如何让jenkins在不改变仓库的情况下进行构建?

qltillow  于 12个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(154)

我设置了一个bitbucket webhook来触发不同bitbucket仓库上的jenkins作业。这里的问题是,因为没有对作业应该在其上运行的存储库进行任何更改,所以作业不会启动。那么,我如何才能让jenkins开始构建,而不管存储库中没有做任何更改呢?
另外,如果你有更好的主意如何从不同的bitbucket仓库触发jenkins构建,让我知道。

unftdfkk

unftdfkk1#

您可以有一个定期运行的轮询作业(例如每3分钟),并检查BB repo是否有任何更改。如果是这种情况,继续并触发其他BB存储库的构建。
如果您只想运行一组特定的自动化步骤,并且不传递任何会随构建而变化的构建参数,那么这就足够了。Jenkins将自动取消任何与当前运行的构建类似的构建。
在构建结束时,使用BitBucket API将第一次repo(触发repo)提交的状态设置为“成功”或“失败”。这样,您可以在轮询作业中设置一个if条件,检查最近的提交是否已构建(通过检查提交是否具有构建状态)。如果是这样的话,忽略那个提交,这样同样的东西就不会被一遍又一遍地构建。

相关问题