从中触发 jenkins 作业 Bucket Cloud webhooks

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

设置:-

  • 使用Bit Bucket云进行Repository托管。
  • 在 docker 容器中使用 Jenkins。
  • 在docker中使用nginx作为反向代理。

努力实现:- 1.我想使用webhook来触发jenkins构建,即管道项目。

问题:- 1.在我当前的场景中,当仓库上有推送事件时,我能够触发构建,但对于其他事件(例如 PR:已批准)则不能触发构建。

想要实现:- 1.如何将jenkins上的构建状态发送到bitbucket。

问题:- 1. 如果我使用 webhooks,我可以在 bitbucket 中获得类似仪表板的视图吗? 2. 如果能够发送构建状态,它将被反映。

jenkins jenkins-pipeline bitbucket devops bitbucket-cloud
1个回答
0
投票

要触发 PR 的构建,您必须做一些手动工作。首先创建一个每隔几分钟运行一次的轮询作业,并检查所有打开的 PR。如果有,请获取该 PR 的最后一次提交并检查它是否已构建。如果是,则继续。如果不是,则触发另一个构建,该构建将实际构建 PR。

构建开始时,使用 Bitbucket API 将正在构建的提交的状态设置为“正在进行”。请参阅提交状态文档以了解如何执行此操作。设置提交状态后,它将反映在 PR 页面上。构建完成后,您可以使用失败后和成功后块,并根据到达哪一个块,使用相同的 API 端点将构建的状态从“正在进行”更新为“失败”或“成功”。

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