如何在存储库没有更改的情况下让 jenkins 进行构建?

问题描述 投票:0回答:1

我有一个 bitbucket webhook 设置为在不同的 bitbucket 存储库上触发 jenkins 作业。这里的问题是,由于没有对作业应该运行的存储库进行任何更改,因此作业无法启动。那么,无论存储库中没有进行任何更改,我怎样才能让詹金斯开始构建。

此外,如果您对如何从不同的 bitbucket 存储库触发 jenkins 构建有更好的想法,请告诉我。

jenkins jenkins-plugins bitbucket-server bitbucket-webhook
1个回答
0
投票

您可以有一个定期运行的轮询作业(例如每 3 分钟一次),并检查 BB 存储库是否推送了任何更改。如果是这种情况,请继续触发其他 BB 存储库的构建。

如果您只想运行一组特定的自动化步骤,并且不传递任何因构建而异的构建参数,那么这就足够了。如果触发的任何构建与当前正在运行的构建相似,Jenkins 将自动取消它们。

在构建结束时,使用 BitBucket API 将第一个存储库(触发存储库)提交的状态设置为“成功”或“失败”。这样,您可以在轮询作业中使用

if
条件来检查最新提交是否已构建(通过检查提交是否具有构建状态)。如果是这样,请忽略该提交,这样就不会一遍又一遍地构建相同的内容。

© www.soinside.com 2019 - 2024. All rights reserved.