2017-04-24 2 views
1

現在、すべてのアプリケーションサーバーが起動しているかどうかを確認するために、異なるSQLサーバーに接続するJenkinsジョブを作成しています。私が達成したい何Jenkins - Build Steps

  1. は、サーバーの状態を確認するためにクエリを実行し、QA SQL Serverに接続します。
    Jenkinsログを解析し、いずれかのサーバーがダウンしている場合は、サーバー名とサーバーIDを使用して[email protected]にメールを送信します。

  2. パラレルSQL Serverに接続し、クエリを実行してサーバーの状態を確認します。
    Jenkinsのログを解析し、いずれかのサーバーがダウンしている場合は、[email protected]にサーバー名とサーバーIDを含むメールを送信します。

チャレンジ私が直面していますが:

私は2つのビルド手順(Windowsバッチコマンド)、すなわち、並列用とQAのための1つを使用しています。しかし、最初のものが失敗した場合、Jenkinsは第2のものを実行しません。

誰かがこれを達成する方法を提案できますか?

+0

2つの別々のジョブを作成してみませんか? –

+0

こんにちは、この小さなタスクのために複数のジョブを作成する必要はなく、さまざまな目的で複数のジョブを設定しています。 – shiva

答えて

0

古典的な解決策は、ポストビルドステップは、最初のビルドステップが失敗した場合でも実行されますJENKINS Post build task

を使用して、ビルド後のステップとしての第2のビルドステップを書くことであろう。

しかし、現代的で論理的な解決策は、JENKINS Multijob Plugin、またはJenkins pipelines, as shown in "Jobs in parallel"を使用して、自分の仕事でそれらを実行することです。

+0

メーリングリスト、つまり異なるビルドステップで異なるメールをどのように達成するのですか? ポストビルドタスクは、すべてのビルドステップに共通です。 – shiva

+0

@shivaだから私は2つの別々の仕事があることをお勧めします:それぞれが独自の関連メーリングリストを持つことができます。別々のジョブを必要としないので、http://stackoverflow.com/a/24083316/6309を試してみてください。 – VonC

+0

ありがとう@Vonc。私は両方の低い環境で同じメールを使うことに決めました。 – shiva

関連する問題