我对git和Jenkins都比较陌生。我们想使用Jenkins并遵循特性分支工作流概念,我认为这与GitHub flow类似。
我知道主分支应该始终是当前在生产环境中部署的内容,但是主分支应该何时更新呢?看起来有两个选择:
1.在部署到生产环境之前:批准拉取请求并成功合并到主分支会触发构建、部署到暂存环境、QA测试,然后有人按下按钮进行生产部署。 2.在部署到生产环境之后:某些东西(例如,拉取请求)会触发构建、测试等操作,代码成功发布到生产环境,然后再更新主分支。
但是,在选择(1)的情况下,如果测试未通过且新更新的主分支无法发布到生产环境中,那么您是否需要在下班前重置主分支?
我知道主分支应该始终是当前在生产环境中部署的内容,但是主分支应该何时更新呢?看起来有两个选择:
1.在部署到生产环境之前:批准拉取请求并成功合并到主分支会触发构建、部署到暂存环境、QA测试,然后有人按下按钮进行生产部署。 2.在部署到生产环境之后:某些东西(例如,拉取请求)会触发构建、测试等操作,代码成功发布到生产环境,然后再更新主分支。
但是,在选择(1)的情况下,如果测试未通过且新更新的主分支无法发布到生产环境中,那么您是否需要在下班前重置主分支?