2017-06-28 76 views
1

我正在测试Jenkins CI/CD方法。有一个包含Master分支,QA分支和Dev分支的git仓库。还有许多独立的开发人员和功能分支被合并到开发中。开发分支合并到qa和qa直到掌握。Jenkins和GitLab CI与Multibranch和个别管道集成

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

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

请注意,构建在Jenkins中仍然运行良好,它的简单gitlabs状态标签是问题所在。

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

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

+0

合并我有一个类似的分支模型。是否有充分的理由从您使用的方面学习? – Learner

回答