对于GitHub上的CI / CD,这应该非常简单。
三个步骤:
- 确保jenkins的“部署”步骤仅在“成功之后”进行。如果步骤不是绿色,则您不希望任何操作(如您所说)
- 确保您的Jenkins已正确连接到GitHub存储库。(最有可能通过Webhook)
- 在GitHub UI中,您可以指定CI条件。转到您的Repo,然后单击
Settings
->Branches
->Edit
在master
(或任何默认分支)上。
在“分支”页面上有一个复选框,名为
"Require status checks to pass beforemerging"。通过选中此复选框,除非您的CI / CD步骤通过,否则您将使每个“合并拉取请求”按钮变为灰色。



