1

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

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

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

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

有想法该怎么解决这个吗?

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

4

1 回答 1

0

原来 gitlab 坏了,不能很好地支持扩展管道。此外,我错误地关联了多分支管道。此错误将在该日期 (9.3.3) 的下一个补丁中修复

请参阅https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/12478处的合并

于 2017-06-30T12:52:43.803 回答