Jenkins管道:只有当管道成功时才接受合并请求



不幸的是,尽管有很多相关问题,但直到现在还没有给出一个可接受的答案。

场景:

Merge请求触发Jenkins管道作业(通过gitlab webhook完成(

未知区域:

Jenkins管道必须在本地合并(执行(合并请求,执行构建、测试、集成测试、声纳分析等,只有在所有这些都成功的情况下才能推送合并的分支。

非常感谢您的帮助!

谢谢!

我将根据我在jenkins和GitLab方面的经验给出答案。

创建合并时,会创建一个临时分支,因此您可以在该分支上运行编译和测试。这是通过一个webhook完成的,所以每次创建合并请求时,它都会在jenkins上运行作业。

在这项工作中,我在帖子部分补充道,只有在成功构建时,你才能调用GitLab的API来接受合并请求,正如你在他们的文档中看到的那样:

https://docs.gitlab.com/ee/api/merge_requests.html

您可以使用任何更适合您的方法进行此调用,以创建请求并将其发送到web服务器。

最新更新