Jenkins按分支部署

Don*_*Don 4 git jenkins

我有一个PHP应用程序,每次推送时都会使用Jenkins和GitHub自动部署.

我正在分支机构工作,所以如果我推动任何更改,我想部署到branch.test.com并立即查看更改.

我试图在Jenkins中使用"Execute Shell",所以在构建之后,它会找出更新哪个分支('master'或'develop')并将其复制到www文件夹以反映更改.

我是在正确的轨道上吗?

Vit*_*upt 5

是的,你走在正确的轨道上.Jenkins可用于持续交付(CD),并且每个分支进行构建/部署/测试过程是一种很好的做法.

我建议你为每个分支使用单独的工作.甚至詹金斯最佳实践页面也说明了这一点:

使用CI工具的一个优点是在开发生命周期的早期检测问题.为您创建的每个分支设置不同的作业/项目将有助于最大限度地发挥早期检测问题的好处,作为支持并行开发工作和降低风险的一部分.

通常,项目会增长并变得拥有很多分支,在某些时候,您需要为每个分支自动创建一堆作业.以下是一些有用的文章: