我已經在服務器上安裝了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