每次运行构建都会覆盖轮询SCM选项(使用管道)

时间:2016-08-30 19:41:22

标签: git jenkins jenkins-pipeline

我最近更改了我的构建以使用Jenkins Pipeline插件。这真的很酷。我将其配置为将Jenkins文件存储在Git存储库中。我检查了“Poll SCM”选项,并将其配置为每隔15分钟轮询一次SCM。

问题是作业永远不会运行......如果我手动运行它(单击按钮),Poll SCM选项将被取消选中,并且计划字段将被清空。我检查了每次运行时都覆盖了config.xml文件。

修改

在“构建触发器”部分中,我在计划字段中选择了H/15 * * * *“轮询SCM”

在Pipeline部分,我选择了“来自SCM的管道脚本”

在Jenkinsfile中我尝试过:

git url: 'ssh://git@.../repo.git'

git poll: true, url: 'ssh://git@.../repo.git'

但两种选择均无效。

2 个答案:

答案 0 :(得分:0)

我知道这并没有直接回答你的问题,但我建议切换到github webhook来触发构建。

来自詹金斯的家伙,polling must die

答案 1 :(得分:0)

我终于解决了这个问题。属性被覆盖,因为我在脚本中有另一个属性定义: 如果所有属性都在脚本中定义,Jenkins将覆盖整个属性集,并且不会覆盖。

/* Only keep the 10 most recent builds. */
properties([[$class  : 'BuildDiscarderProperty',strategy: [$class: 'LogRotator', numToKeepStr: '10']]])

谢谢大家的帮助。