Jenkins 可用于多阶段应用程序的Ansible



想象我有两个主要分支master(production)development的项目。我有一个带有管道逻辑的Jenkinsfile(由Git Push事件触发的一个管道作业(。从管道中,我调用剧本到服务器上构建和部署应用程序。

现在有我的情况,我想将应用程序部署在两个服务器上。一台主服务器和一台(开发(服务器。当我推开主分支上的更改时,我希望更改应用程序被部署在Main(Production(服务器上,但是当我推动开发分支更改时,我想在登台(开发(服务器上部署更改。

现在,我有一本詹金斯菲尔(Jenkinsfile(,一本剧本,而且库存。当我推动主分支更改时,将部署在主服务器上。

但是如何管理开发分支的上述方案?我是否应该在每个分支上有两个不同的Jenkinsfile(在不同的登台服务器上部署的不同剧本(有两个作业?还是我应该在两个分支上都有两个詹金斯菲尔斯?或者,也许这甚至行不通,我还需要其他想法?

我是像这样的devops中的新手,如果有人帮助我摆脱这种情况,我会很感激。

您要寻找的内容已在多支管插件中实现。它基本上会自动创建每个分支的管道,然后允许您区分使用哪个分支来运行管道。您可以保留一个Jenkinsfile,只需提取特定的产品/分期差异,然后将它们设置为例如在环境变量中。

最新更新