不幸的是,尽管有很多相关问题,但直到现在还没有给出一个可接受的答案。
场景:
Merge请求触发Jenkins管道作业(通过gitlab webhook完成(
未知区域:
Jenkins管道必须在本地合并(执行(合并请求,执行构建、测试、集成测试、声纳分析等,只有在所有这些都成功的情况下才能推送合并的分支。
非常感谢您的帮助!
谢谢!
我将根据我在jenkins和GitLab方面的经验给出答案。
创建合并时,会创建一个临时分支,因此您可以在该分支上运行编译和测试。这是通过一个webhook完成的,所以每次创建合并请求时,它都会在jenkins上运行作业。
在这项工作中,我在帖子部分补充道,只有在成功构建时,你才能调用GitLab的API来接受合并请求,正如你在他们的文档中看到的那样:
https://docs.gitlab.com/ee/api/merge_requests.html
您可以使用任何更适合您的方法进行此调用,以创建请求并将其发送到web服务器。