currentBuildグローバル変数の changeSets プロパティを使用して、現在のビルドで検出された変更に関連する情報を取得できます。
例えば.
// returns a list of changed files
@NonCPS
String getChangedFilesList() {
changedFiles = []
for (changeLogSet in currentBuild.changeSets) {
for (entry in changeLogSet.getItems()) { // for each commit in the detected changes
for (file in entry.getAffectedFiles()) {
changedFiles.add(file.getPath()) // add changed file to list
}
}
}
return changedFiles
}
おそらく「 コミット内のすべてのファイルをリストする方法は? 」にリストされている2つの可能なコマンドの1つです。
git diff-tree --no-commit-id --name-only -r <commit-ish>
Jenkins Gitプラグイン はそのコミットを環境変数として公開することに注意してください:GIT_COMMIT