2

私はthuslyジェンキンスとの継続的デプロイを説明した記事をお読みください。特定のブランチがプッシュされている場合に限り、ジェンキンにどのように継続して展開できますか?

  1. テストを実行する「試験」ジョブを作成します。
  2. アプリケーションをデプロイする 'deploy'ジョブを作成します。
  3. 成功したビルドで 'テスト'ジョブトリガーを '展開'にします。

私はそれをうまくやることができます。しかし、私は一般的な「テスト」ジョブを持っています。今は、私がプッシュするどのブランチに対してもテストを実行しています。私が 'production'ブランチにプッシュすると、 'deploy'ジョブだけをトリガーする方法はありますか?

そうでなければ、私がプロダクションにプッシュするときにだけトリガする2番目のテスト生産ジョブを追加することができます。後で展開を開始します...しかし、それは私がしたいことではありません。

+0

どのバージョン管理システムを使用していますか? – Magnus

+0

git。 「デプロイする」とは、実際には別のジョブを実行するということです。なぜなら、そこから取り出すことができるからです。 –

+0

あなたは記事へのリンクを追加することができます...すべてが好奇心で死んでいた! – Mark

答えて

0

代替設定では、展開にrundeckを使用します。値がある場合:「タグ」フィールドはRunDeckの「オンデマンド」のジョブスケジューリングを実行するために使用される

jenkins plugin

はSCMコミットメッセージに基づいて展開をトリガする機能を持っています空ではない場合は、SCM変更ログ(コミットメッセージ)に指定のタグが含まれているかどうかを確認し、存在する場合はジョブの実行のみをスケジュールします。たとえば、値を "#deploy"に設定できます。この値が空のままであれば、私たちは常にジョブの実行をスケジュールすることに注意してください。

したがって、正常に展開されるたびにJenkinsテストを起動するように、rundeckを設定できます。コード内のコミットメッセージを使用して、これらの展開を制御します。

+0

ありがとうございますが、私の必要性のためにはルンデックの過労です。私はすでに、プロダクションブランチがプッシュされた場合に、シェルスクリプトで実行する必要のある単一のコマンドを持っています。私はこれが私がおそらく望むものだと思っていますか? https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Plugin –

関連する問題