当前位置: 首页 > 面试题库 >

设置分支不可合并

子车睿
2023-03-14
问题内容

如果我的詹金斯管道不是绿色的,我想将我的分支标记为不可合并。

这样做的想法是,如果詹金斯(Jenkins)中该分支的管道不是绿色的,则避免团队中的人将一个分支合并为master。

任何想法都可以在Github网页上使用任何jenkins插件吗?就像我说的那样,如果例如我的分支有一些故障,则不允许单击github页面中该分支的合并按钮。

问候。


问题答案:

对于GitHub上的CI / CD,这应该非常简单。

三个步骤:

  1. 确保jenkins的“部署”步骤仅在“成功之后”进行。如果步骤不是绿色,则您不希望任何操作(如您所说)
  2. 确保您的Jenkins已正确连接到GitHub存储库。(最有可能通过Webhook)
  3. 在GitHub UI中,您可以指定CI条件。转到您的Repo,然后单击Settings-> Branches-> Editmaster(或任何默认分支)上。

在“分支”页面上有一个复选框,名为"Require status checks to pass before merging"。通过选中此复选框,除非您的CI / CD步骤通过,否则您将使每个“合并拉取请求”按钮变为灰色。



 类似资料:
  • Git 有几个实现大部的分支及合并功能的实用命令。 git branch git branch 命令实际上是某种程度上的分支管理工具。 它可以列出你所有的分支、创建新分支、删除分支及重命名分支。 Git 分支 一节主要是为 branch 命令来设计的,它贯穿了整个章节。 首先,我们在 分支创建 一节中介绍了它,然后我们在 分支管理 一节中介绍了它的其它大部分特性(列举及删除)。 在 跟踪分支 一节

  • 向master分支合并issue1分支的修改。 执行merge命令以合并分支。 $ git merge <commit> 该命令将指定分支导入到HEAD指定的分支。先切换master分支,然后把issue1分支导入到master分支。 $ git checkout master Switched to branch 'master' 打开myfile.txt档案以确认内容,然后提交。 连猴子都懂的

  • 完成作业后的topic分支,最后要合并回merge分支。合并分支有2种方法:使用merge或rebase。使用这2种方法,合并后分支的历史记录会有很大的差别。 merge 使用merge可以合并多个历史记录的流程。 如下图所示,bugfix分支是从master分支分叉出来的。 合并 bugfix分支到master分支时,如果master分支的状态没有被更改过,那么这个合并是非常简单的。 bugfi

  • 分支是我最喜欢的 Git 特性之一。如果你用过其他版本控制系统,把你所知的分支给忘记,倒可能更有帮助些 ——事实上,以我们使用分支的方式,把 Git 的分支看作 上下文 反而更合适。当你检出分支时,你可以在两三个不同的分支之间来回切换。 简而言之,你可以执行 git branch (branchname) 来创建分支,使用 git checkout (branchname) 命令切换到该分支,在该

  • 我正在尝试设置以下内容http://entagen.github.io/jenkins-build-per-branch/詹金斯的插件。我创建了一个名为test_template-master的作业,并在Switches字段中将-DtemplateJobPrefix=test_uu-DtemplateBranchName=master放入我的配置中。 当运行作业现在我得到以下错误: 从中获取项目名

  • 让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤: 开发某个网站。 为实现某个新的需求,创建一个分支。 在这个分支上开展工作。 正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理: 切换到你的线上分支(production branch)。 为这个紧急任务新建一个分支,并在其中修复它。 在测试通过之后,切换回线上