23

jenkinsfile で git コミット メッセージを取得し、コミット メッセージに基づいてビルドを防止しようとしました。

env.GIT_COMMITは jenkinsfileにコミットの詳細を返しません。

コミットメッセージに[ci skip]が含まれている場合、git最新のコミットメッセージを取得してjenkinsビルドを防ぐ方法は?

4

5 に答える 5

8

宣言型パイプラインに関しては、「when」ディレクティブで「changelog」を使用してステージをスキップできます。

when {
    not {
    changelog '.*^\\[ci skip\\] .+$'
    }
}

参照: https://jenkins.io/doc/book/pipeline/syntax/#when

于 2019-06-06T18:53:41.833 に答える
7

マルチ ブランチ パイプライン ジョブ構成で簡単に実行できると思います ブランチ ソース > 追加の動作 > ポーリングは特定のメッセージでコミットを無視します マルチ ブランチ パイプライン ジョブの構成

于 2016-12-15T13:02:07.000 に答える