我们正在尝试正确设置我们的 gitlab CI。我们要防止的第一件事是,用户直接推送到 master,因此每个更改都会被审查。
其次,我们想使用 Gtilab CI 来构建我们的代码,对其进行测试并最终(如果需要)发布它。现在,当您创建时,发布代码在模板中.gitlab-ci.yml
(见屏幕截图)。
在“什么是 GitLab Flow 最佳实践?”下 Gitlab 指出:
- 标签由用户设置,而不是 CI。
开发人员应该使用标签,以便 CI 执行操作,而不是让 CI 更改存储库。如果团队需要详细的指标,他们应该有一份详细说明新版本的服务器报告。
来源:https ://about.gitlab.com/topics/version-control/what-are-gitlab-flow-best-practices/
所以据我们了解,如果我们想创建一个新版本,我们
- 查看
master
- 跑
npm version [newversion]
- 确保标签被正确推送
现在,如果master
分支受到推送保护,那么这个工作流程如何工作?