如何在没有webhook的情况下触发jenkins作业?

dy2hfwbg  于 6个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(75)

我有一个Jenkins作业。Jenkins文件位于我的Bitbucket上。现在我手动运行我的作业。当一个新的提交被推送时,我需要通过触发器运行我的作业。
我不想管理bitbucket webhook,因为我使用的是本地版本的Jenkins,并且认为打开额外的端口和转发数据是不安全的。此外,我不想使用时间表来定期检查新的提交。
如何设置Jenkins在没有bitbucket webhooks的情况下运行作业并自动调度?

gtlvzcf8

gtlvzcf81#

不幸的是,你所要求的是不可能的。Jenkins需要知道一个提交已经完成。这只有在Bitbucket使用webhook让Jenkins知道的情况下才能发生,或者Jenkins不时地检查Bitbucket以获取该信息。基本上需要以这样或那样的方式进行通信。
最简单的解决方案是每五分钟运行一次小的独立作业,调用Bitbucket API并确定是否有新的提交。如果有,它可以触发你的主构建,并列出所有提交。如果没有,它可以结束。这样,你就不会让你的主构建充满中止的构建,并且资源使用量最小。

相关问题