1

Jenkins (1.6) のセットアップで問題が発生しましたが、これまでのところ解決策が見つかりません。

私がしたいこと:

4 つのジョブ (StartJob、TestA、TestB、ReleaseJob) があり、次のような「パイプライン」が必要です。

  • 「StartJob」で開始
  • その後、「TestA」と「TestB」を並行してビルドします
  • 「TestA」と「TestB」の両方が終了したら、ReleaseJob を手動でトリガーします

これまでに試したこと

Delivery Pipeline Pluginを使用して、 パイプライン ビューを表示し、ビルド後のアクションで簡単に定義できる手動トリガーを設定できるようにしています。これはこれまでのところかなりうまくいきました。

これに対する私の最初の試みはJoin Pluginを使用することでしたが、まったく機能しませんでした。「TestA」と「TestB」が実際に成功したかどうかに関係なく、常に最後のビルドが一度にトリガーされました。

2 回目の試みでは、マルチジョブ プラグインを使用して2 つのフェーズを定義しました。その後、ビルド後のアクションで「ReleaseJob」を手動トリガーとして定義しました。これは問題なく機能しましたが、「ReleaseJob」をトリガーすると、「Maven Release」として実行されないという時点ではありません。

私の質問

  • 「Maven Release」ジョブを強制的に「Maven Release」としてビルドする方法はありますか? (つまり、「今すぐビルド」機能を単純に使用できるべきではありません)

  • この問題を別の方法で解決する方法について何か提案はありますか?

追記:

Jenkins 2 の新しいパイプライン システムはまだ使用していません。小さなテスト用にセットアップしただけです。古い Jenkins の解決策がわからないが、Jenkins 2 で「コード化されたパイプライン」として設定する方法を知っている場合は、それにも非常に興味があります。

どうもありがとうございました。

/tehK

4

2 に答える 2

0

あなたの質問が2年前のものであることは知っていますが、解決策を見つけたことがあるかどうか疑問に思っているので...

ビルド後のアクションでHTTP ポストを使用して、Jenkins ジョブでM2-Release-Pluginをトリガーしようとしましたか? このタスクはおそらく Jenkins チームによって短期間で完了することはないため、これが私の回避策でした。

于 2016-12-05T18:33:20.030 に答える