我正在测试 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 个分支