0

Jenkins で Git Publisher をセットアップして、コードをプッシュする前に複数のビルドをチェックする簡単な方法はありますか? たとえば、夜間に構築する C++ と J2EE コードベースがあります。これら 2 つが同期しなくなると、環境に問題が生じます。

これらのストリームのコードをマージする前に、Git Publisher プラグインを使用して 2 つの成功したビルドをチェックする方法はありますか?

たとえば、origin/int と origin/dev があります。origin int にプッシュし、このブランチに基づいて Jenkins をビルドし、成功した場合は dev にマージします。ただし、現在のセットアップ方法では、C++ または J2EE のいずれかが正常にビルドされ、もう一方が失敗し、そのストリームは引き続きプッシュされます。すなわち、:

  • J2EE Origin/Int -> ビルド成功 -> Origin/dev にマージ

  • C++ Origin/Int -> ビルドが失敗する -> Origin/dev にマージしない

  • その後、開発者は両方のストリームをリベースしますが、C++ ストリームが古くなっているだけです。

4

1 に答える 1

0

gitパブリッシャーではそれが可能だとは思いません。しかし、中間の git ブランチと 3 番目のジョブを使用することで解決できる可能性があります。

  • J2EE Origin/Int -> ビルド成功 -> Origin/jenkins_built にマージ
  • C++ Origin/Int -> ビルドが失敗する -> Origin/jenkins_built にマージしない
  • マージ ジョブ: 両方が成功した場合 -> 両方の jenkins_built を dev にマージします

Join PluginまたはBuild Flowを使用して、両方の統合ビルドが成功した場合にのみマージ ジョブを実行することをお勧めします。

于 2013-08-13T22:42:01.553 に答える