2

したがって、jenkinsを使用した継続的デプロイについて説明している記事を読みました。

  1. テストを実行する「テスト」ジョブを作成します。
  2. アプリをデプロイする「デプロイ」ジョブを作成します。
  3. ビルドが成功すると、「テスト」ジョブトリガー「デプロイ」が行われます。

私はそれをうまくやることができます。ただし、現在、一般的な「テスト」ジョブがあり、プッシュするすべてのブランチに対してテストを実行します。「本番」ブランチにプッシュした場合にのみ「デプロイ」ジョブをトリガーするようにする方法はありますか?

それ以外の場合は、本番環境にプッシュしたときにのみトリガーされる2番目の「テスト本番環境」ジョブをいつでも追加できます。このジョブは後でデプロイをトリガーします...しかし、それは私がやりたいことではありません。

4

1 に答える 1

0

別の設定は、展開にrundeckを使用することです。

jenkinsプラグインには、SCMコミットメッセージに基づいてデプロイをトリガーする機能があります。

「タグ」フィールドは、RunDeckで「オンデマンド」ジョブスケジューリングを実行するために使用されます。値が空でない場合、SCM変更ログ(=コミットメッセージ)に指定されたタグが含まれているかどうかを確認し、ジョブの実行のみをスケジュールします存在する場合。たとえば、値を「#deploy」に設定できます。この値を空のままにすると、常にジョブの実行がスケジュールされることに注意してください。

したがって、デプロイが成功するたびにJenkinsテストをトリガーするようにrundeckを構成できます。そして、コード内のコミットメッセージを使用して、これらのデプロイメントを制御します。

于 2012-01-26T20:11:14.617 に答える