我最近更改了我的构建以使用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'
但两种选择均无效。
答案 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']]])
谢谢大家的帮助。