git - 设置分支不可 merge

标签 git github jenkins jenkins-plugins

如果我的 jenkins 管道不是绿色的,我想将我的分支标记为不可 merge 。

这个想法是避免团队中的人在 Jenkins 中分支的管道不是绿色的情况下将分支 merge 到 master 中。

是否有任何 jenkins 插件可以在 Github 网页中实现这一点? 就像我说的那样,如果我的分支有一些失败,不允许单击该分支的 github 页面中的 merge 按钮。

问候。

最佳答案

对于 GitHub 上的 CI/CD,这应该相当简单。

三个步骤:

  1. 确保来自 jenkins 的部署步骤仅在“成功后”进行。如果步骤不是绿色的(如您所说),您不想允许任何事情
  2. 确保您的 Jenkins 已正确连接到您的 GitHub 存储库。 (很可能通过 Webhook)
  3. 在 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/

相关文章:

python - GitPython - 添加已修改、已删除、未跟踪到 Git 存储库

git - 来源: "... does not appear to be a git repository"

php - 如何在自己的服务器上拥有 Github?

git - 推送到 GitHub 的 Node.js 模块

jenkins - 无法让 Jenkins 使用构建状态更新 GitHub Pull 请求

git - 在 pull 时使用 Git pull 显示文件名?

git - 如何配置 yocto 以使用最新的 git commit?

github - 通过 Github API 从 Github 存储库中获取所有文件名

docker - 如何使用Jenkins将镜像推送到DTR Docker可信存储库

Python-Jenkins 构建作业不工作