次いで、最初のノードジェンキンスとして各ターゲットサーバに基づくプロジェクトの展開の資料、および各ノードでコード、コンパイル、パッケージング、テスト、展開を引っ張ります。1によってタスクの実行1を待たずに、多数のタスクを同時に行うことができる配備するとき、これは、利点があります。欠点は、各ターゲットホストは、あなたがコード、無駄なディスクスペースをプルする必要があります。
展開する2番目の方法:
1)対応するサーバSCPに1つのジェンキンス・ノード、引っ張るためのコード、および次いで包装し、その後、パケット内。
ジェンキンスは、緻密ログインターゲットホストを避けましょう:
1.ジェンキンスは、SSHの秘密鍵を生成し、ホストに常駐します
#1 のssh-keygenは-t rsaの
2.の.sshパブリックディレクトリ、ユーザーディレクトリの下のターゲットディレクトリへのscpの.sshサービスと(ファイル名は固定されている)のauthorized_keysに名前を変更
#1のscp id_rsa.pubの[email protected]:/home/sto/.ssh/authorized_keys
あなたが複数のターゲットホストを記録したい場合3.ジェンキンス、単にターゲットホストに公開鍵をコピーして、手順2を繰り返すことができます
ときBUILDでジェンキンス雇用創出、(建物)ここで、モジュール、
まず、SSH(リモートホストのシェル)オプションを使用してリモートホスト上で実行するシェルスクリプトを追加し、シェル(ローカル実行シェル)を実行選択し、
説明:パッケージを含むシェルローカル実行、および宛先ホストのSCPへのパケット
アプリケーションサーバーを停止するなどのリモート実行シェル、アプリケーションサーバを起動し、新しいパッケージを置き換えます