2017-08-12 11 views
1

Jenkinsでは、「ポストビルドアクションを追加」から「ビルドステップを追加」にタスクを持ち込む方法はありますか?Jenkinsでは、「ポストビルドアクションを追加」から「ビルドステップを追加」にタスクを持ち込む方法はありますか?

私の特定のシナリオでは、「Poststartテスト結果レポート」タスクを「Add Post Build Action」から「Build Step追加」にして、これが完了したら他のタスクを実行します。

私はJenkins 2.71でフリースタイルプロジェクトを使用しています。

答えて

2

「ビルドステップを追加」に「ポストビルドアクションを追加」のタスクを直接行う方法はありませんでした。

また、質問をよく読んでいる場合は、MSTestレポートを公開した後に他のタスクを実行したいと考えています。

シェルスクリプトを使用してこれらのタスクを実行できる場合は、Hudson Post Build Taskプラグインが必要です。

ポストビルドアクション後に、Hudson Post Build Taskプラグインを使用してシェルスクリプトとして他のタスクを実行することができます。

enter image description here

あなただけのシェルスクリプトを使用してタスクを実行することができないなら、あなたはあなたの条件を達成するためにAny Build Step Pluginを試すことができます。

このプラグインは、条件に基づいて特定のタスクを実行するのに役立ちます。あなたのケースでは、ビルド後の動作にPublish MSTest Resultがあり、この手順の後にいくつかのタスクを実行したいとします。

この手順はポストビルドセクションにあるので、この手順を実行するとジョブの状態が決まります。したがって、実行したい他のタスクを呼び出すことができるポストビルドアクションが正常に実行されているかどうかを確認することができます。

このプラグインをインストールすると、BuildセクションにConditional stepが表示されます。 Post-build actionを1つ選択した後に1つのタスクを実行する必要がある場合、または複数のタスクがある場合は複数を選択します。

enter image description here

次に、実行条件としてCurrent build statusを選択してください。最悪と最善のステータスを両方ともSuccessと選択します。これは、ビルドが成功した場合にのみ自分の条件付きタスクのみを実行するジョブに伝えます。

enter image description here

あなたは私たちがその下に今Steps to run if condition is met.と呼ばれるセクションを持っている上の画像で見ることができるよう今、あなたはあなたのビルドが成功した後に実行するタスクを構築する見つけることができます。ビルドが成功した後に実行するタスクを選択します。

enter image description here

+0

このように詳細に説明していただきありがとうございます。私は "Hudson Post Build Task"を使用してバッチスクリプトを実行し、「最後の」ポストビルドアクションとして成果物をさらに展開するために「条件付きステップ」を使用する計画を立てました。もう一度ありがとう。 –

+0

@KrishanKant私は助けてうれしいです:) – ANIL

関連する問題