跳转至

快速创建一个管道:

  1. 复制下面的内容,并命名为Jenkinsfile,加入到版本控制的仓库中(托管服务像GitHub/Gogs/GitLab),进行连接时,可能需要提供你在托管服务商那里注册的帐号和密码。

    pipeline {
        agent any
        stages {
            stage('Build') {
                steps {
                    sh 'echo "Hello World"'
                    sh '''
                        echo "Multiline shell steps works too"
                        ls -lah
                    '''
                }
            }
        }
    }
    

  2. Jenkinsweb UI中点击New Item菜单。

web UI

  1. 为新建的管道取一个名字(例如:My Pipeline),然后选择Multibranch Pipeline多分支管道。

  2. 点击Add Source按钮,选择你使用的版本控制仓库类型,并填写一些详情信息。

  3. 点击Save按钮,观察你的第一个管道的运行情况。

你可能需要对示例中的文本做一些修改以适配你自己的项目。在不同的系统上sh的类型不同,可能需要调整一下。

建立起自己的管道后,Jenkins会自动侦测到你的工作仓库中新分支创建和新推送请求的事件,并启动相应的管道任务。

示例

下面是对应多种语言的关于管道的简单示例,由于这里的管道定义了和Docker相关的任务,所以需要安装Docker。

Java

pipeline {
    agent { docker 'maven: 3.3.3 }
    stages {
        stage('build'){
            steps {
                sh 'mvn --version'
            }
        }
    }
}

Node.js / JavaScript

pipeline {
    agent { docker 'node: 6.3' }
    stages {
        stage('build') {
            steps {
                sh 'npm --version'
            }
        }
    }
}

Ruby

pipeline {
    agent { docker 'ruby' }
    stages {
        stage('build') {
            steps {
                sh 'ruby --version'
            }
        }
    }
}

Python

pipeline {
    agent { docker 'python: 3.5.1' }
    stages {
        stage('build'){
            steps {
                sh 'python --version'
            }
        }
    }
}

PHP

pipeline {
    agent { docker 'php' }
    stages {
        stage('build') {
            steps {
                sh 'php --version'
            }
        }
    }
}