Jenkins和GitLab CI与Multibranch和各个管道集成

时间:2017-06-28 16:41:24

标签: git jenkins gitlab jenkins-pipeline multibranch-pipeline

我正在测试Jenkins CI / CD方法。有一个带有Master分支,QA分支和Dev分支的git仓库。还有许多单独的开发人员和功能分支被合并到dev中。 dev分支合并到qa和qa到master。

我有一个使用gitlab-plugin的jenkins环境,其中有一个包含multibranch管道的文件夹,可以在任何提交中运行开发人员/功能分支中的jenkin文件。它忽略了master,dev和qa分支。在该文件夹中还有4个管道,其中3个处理每个主分支的合并请求。第四个是主服务器的部署脚本。

问题是当多分支管道存在时,GitLab的合并请求提交状态拒绝工作。 CI标记只是表示在提交合并请求后无法连接到CI服务。但是,如果我删除multibranch管道,CI状态标记会立即开始工作。

请注意,Jenkins中的构建版本仍然正常运行,它只是gitlabs状态标记的问题。

有关如何解决此问题的任何想法?

编辑:因为我在提交后正在读这篇文章,我意识到为合并请求提供3个管道是多么愚蠢,现在只有1个处理所有3个分支

1 个答案:

答案 0 :(得分:0)

事实证明gitlab已被破坏,并且不能很好地支持扩展管道。另外,我错误地关联了多分支管道。此错误将在此日期的下一个补丁中修复(9.3.3)

请参阅https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/12478

上的合并