如果我的 jenkins 管道不是绿色的,我想将我的分支标记为不可 merge 。
这个想法是避免团队中的人在 Jenkins 中分支的管道不是绿色的情况下将分支 merge 到 master 中。
是否有任何 jenkins 插件可以在 Github 网页中实现这一点? 就像我说的那样,如果我的分支有一些失败,不允许单击该分支的 github 页面中的 merge 按钮。
问候。
最佳答案
对于 GitHub 上的 CI/CD,这应该相当简单。
三个步骤:
- 确保来自 jenkins 的部署步骤仅在“成功后”进行。如果步骤不是绿色的(如您所说),您不想允许任何事情
- 确保您的 Jenkins 已正确连接到您的 GitHub 存储库。 (很可能通过 Webhook)
- 在 GitHub UI 中,您可以指定 CI 条件。转到您的 Repo,然后单击
Settings
->Branches
->Edit
关于master
(或者你的默认分支是什么)。
在 Branches 页面上有一个名为 "Require status checks to pass before merging"
的复选框.通过选中此项,除非您的 CI/CD 步骤通过,否则您将使每个“merge pull 请求”按钮变灰。
关于git - 设置分支不可 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40221242/