私はジェンキンスをサーバーにインストールしました。デフォルトでは、そのジョブはそのサーバーでのみ実行されます。私の必要条件はJenkinsからです。同じジョブを複数のサーバーに実行する方法は?私はジェンキンスの新しいです、助けてください。基本的に私の目的は、複数のサーバーにアプリケーションを展開することです。複数の仮想サーバーでJenkinsジョブを実行する方法は?
3
A
答えて
2
あなたはジェンキンの仕事をすることができるように、ジェンキンの仕事として、シェフやカピスラノのような構成管理ツールを使用することができます。カピストラーノ料理の本の下にあるサーバーの数を言及することができます。また、ジョブを構築するときはいつでも、すべてのサーバーでタスクを実行します。
pssh(パラレルssh)のようなツールもあります。sshを使用したい場合に使用します。
0
複数のサーバーに展開できるポストビルド手順でシングルジョブを使用すると思います。
あなたはマスタースレーブの概念を使用することができます任意の修正
1
0
マスタースレーブの概念を使用すると、複数のスレーブノードにJenkinsスレーブエージェントを追加することができます。
あなたはジェンキンスノードのパイプラインの構文を使用して、またはビルスクリプトを通じてAnsible-脚本を使用して、いずれかの2通りの方法で展開することができます:
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'
}
この方法では、ジェンキンスマスターノード上Ansible-プラグインをインストールする必要があります。Jenkinsfileに従うような方法は次のようになります。 とし、インベントリファイルに必要なすべてのノードを配置することができます。
偶数に加えて2つの方法の主な違いは、第1の方法は逐次実行を提供し、第2の方法はAnsibleを使用して並列実行を提供します。
関連する問題
- 1. jenkinsの1つのジョブで複数のビルドを実行する方法
- 2. 仮想ネットワークを複数の仮想ネットワークインタフェースを提供する方法は?
- 3. 実行時にJenkinsでジョブをトリガーする方法は?
- 4. 仮想ホスト設定ファイルのWebサーバーでPHPを実行する方法
- 5. Jenkinsでジョブを並行して実行する方法
- 6. 仮想サーバー2005のサイズを仮想ディスクに拡張する方法は?
- 7. Microsoft Azure Ubuntu仮想マシン上のRuby on Railsサーバーを実行する方法
- 8. cakephpで複数の仮想フィールドデータを取得する方法3.2
- 9. Azure SQLサーバー仮想マシンでSQLサーバー認証を使用してSSISパッケージを実行する方法は?
- 10. JenkinsのジョブとしてPowerShellスクリプトを実行する方法
- 11. VM(仮想マシン)でホストされているJenkinsサーバーでプロジェクトを構築中に、実際のAndroidデバイスまたはエミュレータでAppiumテストを実行する方法
- 12. 複数のサーバー間での単一ジョブの実行
- 13. 仮想サーバーから実際のマシンに.txtファイルを保存する方法は?
- 14. 仮想サーバーでBluemixを実行できません。
- 15. Webサーバー用の仮想ディレクトリを作成する方法は? (ASP.NET)
- 16. モバイル仮想化 - 複数のosの実行
- 17. SFTPサーバーから複数のファイルをJenkinsジョブとしてダウンロード
- 18. Sonar + Jenkinsジョブ実行エラー
- 19. VagrantベースのUbuntu 16.04仮想サーバーでリモートで実行されているMySQLに接続する方法は?
- 20. 仮想ホストのないsymfonyプロジェクトの実行方法は?
- 21. Jenkinsジョブを同時に実行するジョブを分割する
- 22. mc、htopをコンパイルせずにlinux(仮想サーバー)で実行するには?
- 23. 仮想関数の配置方法は?
- 24. 異なるパラメータを使用してJenkinsで1つまたは複数の並行ジョブを実行する
- 25. Jenkins:ポストビルドアクションを同じジョブの中で複数回呼び出す方法は?
- 26. 同じノード上の複数のJenkinsジョブのインスタンスを実行しています
- 27. 仮想関数の実装
- 28. 仮想ubuntuサーバーからローカルデータベースに接続する方法は?
- 29. 1つのアカウントから別のアカウントに仮想サーバーを移行する方法
- 30. Dockerでjenkinsジョブの一部として.NETプロジェクトを実行する方法
Jenkinsが他のサーバーでsshを実行して、他のサーバーでジョブを実行する方法。 – Sidhartha