我已经在服务器上安装了Jenkins,默认情况下,作业只能在该服务器上运行。我的要求来自我的Jenkins,我如何将相同的作业运行到多个服务器上?它如何将ssh发送到其他服务器?我是Jenkins的新手,请帮助。基本上我的目标是将应用程序部署到多个服务器上。如何在多个虚拟服务器上运行Jenkins作业?
3
A
回答
2
您可以使用任何像ansible,chef或capistrano这样的配置管理工具作为jenkins作业,以便他们可以用jenkins完成您的工作。您可以提到Capistrano烹饪书下的服务器数量,只要您将构建作业,它就会在所有服务器上运行您的任务。
还有一个像pssh(并行ssh)的工具,以防你想使用ssh。
0
我认为通过使用单个作业和后期构建步骤,您可以将其部署到多个服务器上。
让我知道,在情况下,如果任何更正
1
0
使用主从概念,您可以将Jenkins从属代理添加到多个从节点上,以便您可以部署它们。
您可以用两种方法部署,或者使用詹金斯节点管道语法,或者通过构建脚本使用Ansible-剧本:
第一种方式是作为Jenkinsfile如下:
node('node1') {
// Building Stages on node 1
}
node('node2') {
// Building Stages node 2
}
二方式如下Jenkinsfile:
node('master_node'){
// master node has the ansible-playbook
ansiblePlaybook credentialsId: 'ansible_ssh_user', inventory: 'path_to_inventory_file', playbook: 'path_to_playbook', sudo: true, sudoUser: 'sudo_user_name'
}
这种方式需要在Jenkins主节点上安装Ansible-plugin。 ,您可以将所有需要的节点放入清单文件中。
除了Idempotence之外,两种方式之间的主要区别在于第一种方式将提供顺序执行,而第二种方式将使用Ansible提供并行执行。
相关问题
- 1. Jenkins - 在主服务器和从服务器上运行单个作业
- 2. 如何在虚拟服务器上运行Jekyll?
- 3. 如何在Azure服务器上的虚拟机中上传Web作业?
- 4. Wamp服务器:多个虚拟主机在Windows上不工作
- 5. 如何在成功完成另一个作业后触发jenkins作业,并且这两个作业都在不同的Jenkins服务器上运行
- 6. 在Jenkins作业的另一个Jenkins实例上运行Jenkins作业
- 7. 在Jenkins CI服务器上运行Jasmine
- 8. 使用Jenkins在多个服务器上运行PowerShell脚本
- 9. 在wamp服务器上设置虚拟主机运行多个网站
- 10. 如何查看正在服务器上运行的cron作业?
- 11. 如何在主服务器的相同IP上运行虚拟服务器,但使用切诺基的不同端口运行虚拟服务器?
- 12. 在rails上运行cron作业(部署在多个服务器上)
- 13. 作为Jenkins作业从SFTP服务器下载多个文件
- 14. 如何在Microsoft Azure ubuntu虚拟机上的rails服务器上运行ruby
- 15. 在虚拟服务器上运行docker-可能与否?
- 16. Azure - 在虚拟机上运行http服务器
- 17. 在虚拟服务器上运行外部程序
- 18. 运行多个Docker虚拟机的服务器将如何处理TCP限制?
- 19. 在同一个虚拟服务器上有多个Asp.Net WebApplication Project
- 20. 在容器中运行Jenkins作业
- 21. Jenkins在多个服务器上进行多个部署
- 22. 如何在多个虚拟机上设置Web服务器,应用服务器,数据库服务器?
- 23. WCF REST服务在IIS6虚拟服务器上不起作用
- 24. 虚拟化同一硬件上的多个服务器的可行性如何?
- 25. 在Windows 8服务器上使用虚拟帐户运行服务
- 26. Jenkins:如何在两台服务器上构建和部署单个作业
- 27. 如何保持在jenkins服务器上运行的硒
- 28. 如何连接到运行在虚拟机上的MySQL服务器
- 29. 在1个虚拟服务器上运行15到20个开发人员
- 30. 如何在不同服务器上运行Resque工作人员,但从一个Redis服务器轮询作业
詹金斯将如何SSH到其他服务器在其他服务器上运行作业。 – Sidhartha