web-dev-qa-db-ja.com

ビルドが成功した後、リモートマシンのワークスペースからシェルスクリプトを実行する(Jenkins)

シナリオは次のとおりです。Antスクリプトを実行し、アーティファクトをパッケージ化するジョブAがあります。

また、パラメーター化されたトリガープラグインを使用して、 "ジョブB"をトリガーし、リモートマシンにアーティファクトを展開します。

ジョブAは正常に機能し、ジョブBも正常に機能しています。

ジョブBで実行する必要があるタスクは

  1. GITチェックアウト(展開スクリプトを含む)(正常に実行)。
  2. 以前のビルドからリモートマシンにアーティファクトをコピーします。 (成功している)
  3. リモートマシンでシェルスクリプトを実行します(スクリプトはワークスペースフォルダーにあります)-問題に直面しています。

同じものについてさまざまなプラグインを参照しましたが、ビルド後アクションに存在する「リモートマシンへのSCP」の後に誰もシェルスクリプトを実行できません。

同じシーケンスを実行したいと思いますが、他の提案があれば共有してください。

前もって感謝します。!

9
Abhijeet Kamble

クエリを解決するために、Jenkins SSHプラグインを使用しました。これにより、複数のホストを追加した後、ジョブレベルの構成でそれらを使用できる構成タブが提供されます。

プラグインへのリンク

ビルド前の手順またはビルド後の手順として、リモートホストでシェルスクリプトを実行する権限を取得します。

3
Abhijeet Kamble

Publish Over SSH プラグインの一部として、ファイルがコピーされた後にスクリプトを実行できます。

  • ビルド後のアクション
  • 追加SSH経由でビルドアーティファクトを送信
  • 事前に構成されたサーバーを選択します(グローバル構成で行われます)
  • ワークスペースからコピーするファイルを選択します
  • EnterExec command
    1. コピーするファイルの1つがシェルスクリプトである場合、ここに「execコマンド」として入力できます。
16
Slav