更新jenkins无建设声明作业

问题描述:

我有一些正在使用GitHub组织配置的作业。这一切工作正常。其中一些作业只能在cron触发器上运行,而不是每次提交到存储库。更新jenkins无建设声明作业

我的问题是,如何在不实际构建作业的情况下更改触发器。如果我修改Jenkinsfile并将其推送到回购站,我可以配置Jenkins以构建或不构建它。
但是,如果我不想在commit上构建它,我似乎也不会从我的Jenkins文件中获得任何新配置,例如新的cron触发器。

那么如何在不实际运行作业的情况下重新配置cron触发器?

在詹金斯触发脚本,你可以list the files modified

git diff --name-only $GIT_PREVIOUS_COMMIT $GIT_COMMIT 

如果只修改了文件是Jenkisfile,你可以考虑运行next step, using a condition (when)

你可能需要将Jenkinsfile分离到代码本身以外的独立存储库。

另一种选择是有一个上游Jenkinsfile(只有cron触发器并激活下游作业)和一个下游Jenkinsfile驻留在不同的存储库中。