【发布时间】:2021-07-08 12:14:39
【问题描述】:
我正在尝试列出在创建合并请求时要合并的所有新文件。使用以下代码,我可以获取所有文件,但只能从最后一次提交中获取:
script {
def commitedFiles = sh(returnStdout: true, script: "git diff-tree --no-commit-id --name-only -r ${gitlabMergeRequestLastCommit}")
if (commitedFiles.contains(".sql")) {
println "[INFO] Adding merge request comment..."
addGitLabMRComment comment: "Merge commit contains SQL files."
}
else {
println "[INFO] No SQL files found in the merge commit. Omitting..."
}
}
但是,如果有多个合并提交,我无法检查是否有不应该合并的文件。
有没有办法列出所有尚未合并的文件或至少获取所有合并提交(在 Gitlab 的合并请求中的“提交”选项卡中可见),以便遍历它们并获取所有文件?
【问题讨论】: