为了看起来比较专业,我们一般会选择Pipeline Job而不是Freestyle Job。这样做的好处是:

  1. Pipeline脚本可以用SCM管理,从而可以达到版本控制及分工协作的目的。
  2. 将代码分成不同的stage,在Stage View视图可以观察每个stage的执行时间及状态。

Jenkins插件

安装以下插件,其他依赖的插件会自动安装。

  • Pipeline
  • Github Integration Plugin

Github配置

如果是首次使用Github,需要在Github上配置Jenkins服务器的SSH key

enter image description here

Jenkins配置

新建一个Pipeline Job,在Pipeline设置中配置Github Project。 enter image description here

Hello Jenkins

随便写一个pipeline脚本

pipeline {
    agent none
    stages {
        stage('Example') {
            steps {
                echo 'Hello Jenkins'
            }
        }
    }
}

执行结果

enter image description here

这样,我们就搭建了一个可以协作的Jenkins Pipeline工作环境了。