Jenkins:pull code 、执行流水线和触发器

352 阅读1分钟

pull code

pipeline {
    agent any

    stages {
        stage('pull code') {
            steps {
                echo 'Hello World'
            }
        }
    }
}

拉取代码选择:checkout from version control步骤,配置如下

点击“生成流水线脚本”,即可。

mvn构建选择:sh:Shell Script

部署项目选择:

采用jenkinsfile

创建一个检入到源码管理系统中的 Jenkinsfile 带来了一些直接的好处:

  • 流水线上的代码评审/迭代
  • 对流水线进行审计跟踪
  • 流水线的单一可信数据源 ,能够被项目的多个成员查看和编辑。

流水线支持 [两种语法]:声明式(在 Pipeline 2.5 引入)和脚本式流水线。 两种语法都支持构建持续交付流水线。两种都可以用来在 web UI 或 Jenkinsfile 中定义流水线,不过通常认为创建一个 Jenkinsfile 并将其检入源代码控制仓库是最佳实践。

pipeline {
    agent any

    stages {
        stage('Build') {
            steps {
                echo 'Building..'
            }
        }
        stage('Test') {
            steps {
                echo 'Testing..'
            }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying....'
            }
        }
    }
}

不是所有的流水线都有相同的三个阶段,但为大多数项目定义这些阶段是一个很好的开始。下面这一节将在 Jenkins 的测试安装中演示一个简单流水线的创建和执行。

步骤如下:

  1. 在项目src同级目录下,新建文件 Jenkinsfile
  2. 把之前配置的pipeline脚本复制到该文件中
  3. 到jenkins中配置项目,在pipeline位置,修改为pipeline script from scm:

配置到git中查找指定文件,并根据文件执行流水线。

触发器

测试选中触发器:

  1. 在身份验证令牌这里,输入一个token,如6666或者uuid
  2. 在浏览器输入:JENKINS_URL/job/bza_pl/build?token=TOKEN_NAME

如:192.168.1.101/job/bza_pl/build?token=6666

即可触发构建。