【问题标题】:Skipping stages in Jenkins pipeline on a Commit but not a PR在提交但不是 PR 时跳过 Jenkins 管道中的阶段
【发布时间】:2018-01-27 11:56:13
【问题描述】:

我们目前正在使用 Jenkins/Groovy 管道方法进行 CI。

我正在尝试创建一个管道来构建包并在分支上运行单元测试(如果这是不好的做法,请告诉我)。

问题出在提交上能够在实例上拉取和安装。

有什么方法可以区分 PR 运行与管道步骤或作业配置中的提交?

【问题讨论】:

    标签: jenkins groovy continuous-integration jenkins-pipeline continuous-deployment


    【解决方案1】:

    使用(假设 github,但也有 bitbucket equiv)

    https://wiki.jenkins.io/display/JENKINS/GitHub+Branch+Source+Plugin 发现存储库以构建分支和 PR 将允许您依赖 Jenkins ENV 变量。

    这允许简单的 if 语句来确定构建是针对分支还是针对 PR,因为 PR 是在 PR-n 的“分支”上构建的 但是,一旦 PR 打开,所有提交都将被构建。

    https://go.cloudbees.com/docs/cloudbees-documentation/cje-user-guide/index.html#github-branch-source

    【讨论】: