10

シナリオは次のとおりです-私は、antスクリプトを実行し、アーティファクトをパッケージ化するジョブAを持っています。

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

ジョブ A は正常に動作しており、ジョブ B も正常に動作しています。

ジョブ B で実行する必要があるタスクは次のとおりです。

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

さまざまなプラグインを参照しましたが、ポスト ビルド アクションに存在する "SCP to remote machine" の後にシェル スクリプトを実行することを誰も許可していません。

同じシーケンスを実行したいのですが、他に提案があれば教えてください。

前もって感謝します。!

4

3 に答える 3

16

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

  • ビルド後のアクションの
  • SSH 経由で Send ビルド アーティファクトを追加する
  • 事前構成されたサーバーを選択します (グローバル構成で実行)
  • ワークスペースからコピーするファイルを選択
  • 実行コマンドを入力してください
    1. コピーするファイルの 1 つがシェル スクリプトである場合は、「exec コマンド」としてここに入力できます。
于 2014-12-01T14:38:23.027 に答える
4

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

プラグインへのリンク

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

于 2015-08-03T06:11:00.563 に答える