我有一个Github项目,其中有很多分支。
Example
master
staging
feature-1
feature-2
我有一个詹金斯(Jenkins)作业,其中启用了“轮询SCM”选项,并启用了以下cronjob(10 7,9,11,13,15,17,19 * * 1-5)
但是,对母版进行更改时也会开始这项工作。
我希望Jenkins的工作仅在提交到暂存分支时才开始。
这是轮询日志的输出
Started on Nov 20, 2018 1:10:00 PM
no polling baseline in /var/jenkins_workspace/workspace/Staging-ALL-Deploy@libs/jenkins-pipeline-global-lib on
Using strategy: Default
[poll] Last Built Revision: Revision efccc8e212470802d64537e0a5e710f9b5c063b6 (refs/remotes/origin/staging)
> git --version # timeout=10
> git ls-remote -h http://git.company.com/org/repo.git # timeout=10
Found 56 remote heads on http://git.company.com/org/repo.git
[poll] Latest remote head revision on refs/heads/staging is: efccc8e212470802d64537e0a5e710f9b5c063b6 - already built by 171
Using strategy: Default
[poll] Last Built Revision: Revision efccc8e212470802d64537e0a5e710f9b5c063b6 (refs/remotes/origin/staging)
> git --version # timeout=10
> git ls-remote -h http://git.company.com/org/repo.git # timeout=10
Found 56 remote heads on http://git.company.com/org/repo.git
[poll] Latest remote head revision on refs/heads/master is: 865459e59ef5f91fddbd7453d9f2205560327c44
Done. Took 0.46 sec
Changes found
这可能吗?
谢谢 约翰
答案 0 :(得分:0)
您可以通过以下方式设置要构建的分支:
配置->源代码管理选项卡->要构建的分支->分支说明符
只需在本节中编写阶段。然后转到“构建触发器”选项卡,选择用于GITScm轮询的GitHub挂钩触发器。
不要忘记将webhook <YOUR-JENKINS-URL>/github-webhook/
添加到您的Github项目中,并选择将发送推送事件作为json。
通过这种方式,您可以在每次推送到特定分支时创建构建。有了池,它将以给定的时间间隔拉动存储库,这会增加成本。