web-dev-qa-db-ja.com

変更されたファイルのリストを取得するためのJenkinsコマンド

Jenkinsビルドでは、変更されたファイルのリストが表示されます。

enter image description here

したがって、Jenkinsがこのリストを取得するために使用するコマンド(リポジトリのバージョン管理にgitを使用しています)。

3
Men X

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

}
4

おそらく「 コミット内のすべてのファイルをリストする方法は? 」にリストされている2つの可能なコマンドの1つです。

git diff-tree --no-commit-id --name-only -r <commit-ish>

Jenkins Gitプラグイン はそのコミットを環境変数として公開することに注意してください:GIT_COMMIT

1
VonC