Git Jenkins+Ansible用于多级应用

Git Jenkins+Ansible用于多级应用,git,jenkins,ansible,devops,Git,Jenkins,Ansible,Devops,想象一下,我有两个主要分支,masterproduction和development。我有一个由git push事件触发的Jenkinsfileone管道作业,其中包含管道逻辑。从管道中,我调用playbook在服务器上构建和部署应用程序 现在我的情况是,我希望在两台服务器上部署应用程序。一台主服务器和一台stagingdevelopment服务器。当我在主分支上推送更改时,我希望更改的应用程序部署在主生产服务器上,但当我在开发分支上推送更改时,我希望在stagingdevelopment服务器

想象一下,我有两个主要分支,masterproduction和development。我有一个由git push事件触发的Jenkinsfileone管道作业,其中包含管道逻辑。从管道中,我调用playbook在服务器上构建和部署应用程序

现在我的情况是,我希望在两台服务器上部署应用程序。一台主服务器和一台stagingdevelopment服务器。当我在主分支上推送更改时,我希望更改的应用程序部署在主生产服务器上,但当我在开发分支上推送更改时,我希望在stagingdevelopment服务器上部署更改

现在我有一个Jenkins文件,一个剧本和它的清单。当我启动主分支时,更改将部署在主服务器上

但是我如何为开发分支管理上述场景呢?我应该有两个作业,两个不同的Jenkins文件调用不同的playbook,它将部署在每个分支上的不同暂存服务器上吗?或者我应该在两个分支上都有Jenkins文件?或者这根本行不通,我需要一些其他的想法


我是DevOps的新手,如果有人能帮我摆脱这种情况,我将不胜感激。

您所寻找的东西已经在插件中实现了。它基本上会自动为每个分支创建一个管道,然后允许您区分用于运行管道的分支。您可以保留一个Jenkins文件,只提取特定于产品/阶段的差异,并将其设置为