首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jenkins + Ansible用于多阶段应用

Jenkins + Ansible用于多阶段应用
EN

Stack Overflow用户
提问于 2019-05-11 19:41:16
回答 1查看 121关注 0票数 0

假设我有一个包含两个主要分支master(production)development的项目。我有一个Jenkinsfile(一个由git push事件触发的流水线作业),里面有流水线逻辑。在流水线中,我调用playbook在服务器上构建和部署应用程序。

这就是我的情况,我希望在两台服务器上部署应用程序。一台主服务器和一台临时(开发)服务器。当我在主分支上推送更改时,我希望已更改的应用程序部署在主(生产)服务器上,但当我在开发分支上推送更改时,我希望将更改部署在登台(开发)服务器上。

现在我有了一个Jenkinsfile,一个剧本和它的清单。当我推送主分支时,更改部署在主服务器上。

但是我该如何管理开发分支的上述场景呢?我是否应该在每个分支上有两个具有两个不同Jenkinsfile的作业(调用将部署在不同临时服务器上的不同剧本)?或者我应该在两个分支上都有两个Jenkinsfile?或者这甚至行不通,我需要一些其他的想法?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-13 01:09:41

你正在寻找的东西已经在Multibranch Pipeline插件中实现了。它基本上是为每个分支自动创建一个管道,然后允许您区分哪个分支用于运行管道。您可以保留一个Jenkinsfile文件,只提取prod/staging特定的差异并设置它们,例如在environment variables中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56090005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档