每个 运行 构建(使用管道)都会覆盖 Poll SCM 选项
Poll SCM option gets overriden with every run build (with pipeline)
我最近更改了构建以使用 Jenkins Pipeline 插件。这真的很酷。我将其配置为将 Jenkins 文件存储在 Git 存储库中。我检查了 "Poll SCM" 选项并将其配置为每 15 分钟轮询一次 SCM。
问题是作业永远不会 运行... 如果我 运行 手动(单击按钮),Poll SCM 选项将被取消选中并且计划字段被清空。我检查过每个 运行 都会覆盖 config.xml 文件。
编辑
在 "Build Triggers" 部分中,我选择了 "Poll SCM",并在日程表字段 H/15 * * * *
中选择了
在管道部分我选择了"Pipeline script from SCM"
我在 Jenkinsfile 中尝试过:
git url: 'ssh://git@.../repo.git'
和
git poll: true, url: 'ssh://git@.../repo.git'
但这两个选项都不起作用。
我知道这不能直接回答你的问题,但我建议切换到 github webhook 来触发构建。
来自启动 Jenkins 的人,polling must die
我终于解决了这个问题。属性被覆盖,因为我在脚本中有另一个属性定义:
看起来 Jenkins 会覆盖整套属性,不管它们是否都在脚本中定义。
/* Only keep the 10 most recent builds. */
properties([[$class : 'BuildDiscarderProperty',strategy: [$class: 'LogRotator', numToKeepStr: '10']]])
谢谢大家的帮助。
我最近更改了构建以使用 Jenkins Pipeline 插件。这真的很酷。我将其配置为将 Jenkins 文件存储在 Git 存储库中。我检查了 "Poll SCM" 选项并将其配置为每 15 分钟轮询一次 SCM。
问题是作业永远不会 运行... 如果我 运行 手动(单击按钮),Poll SCM 选项将被取消选中并且计划字段被清空。我检查过每个 运行 都会覆盖 config.xml 文件。
编辑
在 "Build Triggers" 部分中,我选择了 "Poll SCM",并在日程表字段 H/15 * * * *
中选择了
在管道部分我选择了"Pipeline script from SCM"
我在 Jenkinsfile 中尝试过:
git url: 'ssh://git@.../repo.git'
和
git poll: true, url: 'ssh://git@.../repo.git'
但这两个选项都不起作用。
我知道这不能直接回答你的问题,但我建议切换到 github webhook 来触发构建。
来自启动 Jenkins 的人,polling must die
我终于解决了这个问题。属性被覆盖,因为我在脚本中有另一个属性定义: 看起来 Jenkins 会覆盖整套属性,不管它们是否都在脚本中定义。
/* Only keep the 10 most recent builds. */
properties([[$class : 'BuildDiscarderProperty',strategy: [$class: 'LogRotator', numToKeepStr: '10']]])
谢谢大家的帮助。