更新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驻留在不同的存储库中。