我有三个VM用于部署项目的开发,登台和主分支。
让我们说jenkins在名为JEN的VM上运行
我在Jenkins上创建了三个从节点(DEV,STAGE,MASTER),不同的分支Jenkinsfile在不同的VM(DEV,STAGE,MASTER)上运行。
我接下来的另一种方法是:
与第一种方法相比如何?
首先,我认为它是Ansible,而不是强制性的。
其次,Ansible部署模型的兴趣是无代理(与Jenkins相反,需要代理监听器agent.jar)
agent.jar
因此,如果您需要部署的不是源而是可交付成果,则Ansible更适合该任务,前提是目标计算机可通过SSH访问。
Jenkins管道只需要对正确的Ansible作业模板进行tower_cli调用:这就是我在部署平台中所拥有的。
tower_cli