詹金斯(Jenkins):在不同的部署方法中进行选择(主从服务器还是ansible)

时间:2019-04-19 04:01:11

标签: jenkins ansible jenkins-pipeline devops

我有三个 VM ,它们用于部署项目的开发,暂存和主分支。

假设jenkins在名为 JEN

VM 上运行
  • VM 上开发名为 DEV
  • 的分支
  • VM 上的暂存分支名为 STAGE
  • VM 上的Master分支名为 MASTER

我在Jenkins和其他分支的 Jenkinsfile中创建了三个从节点( DEV STAGE MASTER 在不同的VM( DEV STAGE MASTER )上运行。

我要通过的另一个方法是:

  • 不要将 DEV,STAGE,MASTER 设为从节点。也就是说,我们只有一个Jenkins代理商( JEN )。
  • JEN 上运行管道及其中的测试,并使用 ANSIBLE 在( DEV,STAGE,MASTER < / strong>)

与第一种方法相比如何?

1 个答案:

答案 0 :(得分:0)

首先,我相信它是 Ansible ,不是可以实现的。

第二,Ansible部署模型的兴趣在于无代理(与Jenkins相对,后者需要代理侦听器agent.jar

因此,如果您需要部署的不是源而是交付的,则Ansible更适合该任务,前提是可以通过SSH访问目标计算机。

Jenkins管道只需对正确的Ansible作业模板进行 tower_cli 调用:那就是我在部署平台中拥有的模板。