質問: ### 前提・実現したいこと タイトル通りJenkinsfileを用いて指定したリポジトリに新しいコミットがあるかどうかを 知りたいです。 ### 現在の構成 Jenkinsにてビルドしているプロジェクトの構成は以下のようになっています。 1. プロジェクトA Jenkinsfileにて独立にビルド。 2. プロジェクトB Jenkinsfileにて独立にビルド。 3. プロジェクトC(A, Bの生成物に依存) A,Bの生成物をビルド環境にコピーし、ビルド(ビルドトリガーはA,Bのビルド後)。 Jenkinsfile使用。 ### 希望する構成と問題 1. プロジェクトC(A, Bの生成物に依存) A(もしくはB)のgitリポジトリに新しいコミットがあった場合は、A(もしくはB)のビルド後にCをビルド。 ここで指定したリポジトリに新しいコミットがあるかどうかを知る方法が分からないため(そもそも実現可能なのかも不明)、困っています。 方法について調査していますが、調べ方が悪いのか、なかなか知りたいことが出てこなかったため質問してみました。 よろしくお願いします。 ### 補足情報 JenkinsfileはDeclarative pipelineで記述しています。
回答: Git Pluginの環境変数を使って実現できそうです。Git Plugin GIT_COMMIT、GIT_PREVIOUS_SUCCESSFUL_COMMITで得られるSHAを比較することで 最新がビルドされているかどうかをチェックすることができます。