假设我有一个包含两个主要分支master(production)
和development
的项目。我有一个Jenkinsfile(一个由git push事件触发的流水线作业),里面有流水线逻辑。在流水线中,我调用playbook在服务器上构建和部署应用程序。
这就是我的情况,我希望在两台服务器上部署应用程序。一台主服务器和一台临时(开发)服务器。当我在主分支上推送更改时,我希望已更改的应用程序部署在主(生产)服务器上,但当我在开发分支上推送更改时,我希望将更改部署在登台(开发)服务器上。
现在我有了一个Jenkinsfile,一个剧本和它的清单。当我推送主分支时,更改部署在主服务器上。
但是我该如何管理开发分支的上述场景呢?我是否应该在每个分支上有两个具有两个不同Jenkinsfile的作业(调用将部署在不同临时服务器上的不同剧本)?或者我应该在两个分支上都有两个Jenkinsfile?或者这甚至行不通,我需要一些其他的想法?
我是DevOps方面的新手,如果有人能帮我摆脱这种情况,我将不胜感激。
https://stackoverflow.com/questions/56090005
复制相似问题