5

Jenkinsが別のサーバーでデプロイプロセスを開始できるようにしたいのですが、そのサーバー上のプロセスが実際に展開プロセスを実行できるようにしたいのです(セキュリティ上の理由から、たとえばjenkinsサーバー上のユーザーがリモートサーバーにsshするのではなく、デプロイを実行します)、デプロイのステータスをJenkinsに報告します。

これを行う方法は、Jenkinsの機能を利用して、他のサーバーで実行できるスレーブプロセスを持ち、スクリプトを実行し、コンソールの出力やステータスなどをマスターサーバーに報告することです。

したがって、シーケンスは次のようになります。

ジェンキンス(マスター)

1.ビルド->

2.アーティファクトを作成する->

3.デプロイメントを開始します(スレーブジョブのsshキックオフを使用)jenkins(スレーブ)

4.展開を実行します->

5.ステータスをマスターjenkinsサーバーに報告します

これは私がやりたいことを達成するための適切な方法ですか?

4

1 に答える 1

7

これは、Jenkins の基本的な「マスター - スレーブ」の動作です。これについては、分散ビルドを確認してください。

A)リモート マシンにJenkins スレーブをインストールします。

B)このスレーブに " Tied Jobs " のみを実行させる。

C)ステップ「4」を設定します。あなたの例では、リモートスレーブ(または「ノード」)で実行します。

D)ステップ「3.」あなたの例では、おそらくステップ「2」の「ビルド後トリガー」である必要があります。
(そしてそれ自体のステップではありません)。

ステップ「4」の結果。あなたの例では、マスターマシンで利用できます。

于 2012-09-05T13:26:25.297 に答える