Jenkins:在不同的部署方法中进行选择(Master slave vs ansible)

问题描述 投票:0回答:1

我有三个VM用于部署项目的开发,登台和主分支。

让我们说jenkins在名为JEN的VM上运行

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

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

我接下来的另一种方法是:

  • 不要将DEV,STAGE,MASTER作为从节点。那就是我们只有一个Jenkins代理(JEN)。
  • 在JEN上运行管道及其中的测试,并使用ANSIBLE远程部署(DEV,STAGE,MASTER)

与第一种方法相比如何?

jenkins ansible jenkins-pipeline devops
1个回答
0
投票

首先,我认为它是Ansible,而不是强制性的。

其次,Ansible部署模型的兴趣是无代理(与Jenkins相反,需要代理监听器agent.jar

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

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

© www.soinside.com 2019 - 2024. All rights reserved.