【发布时间】:2020-10-12 00:43:35
【问题描述】:
是否可以在拉取请求构建期间获取 Jenkinsfile 中已更改文件的列表?我目前正在这样做...
def changeLogSets = currentBuild.rawBuild.changeSets
for (int i = 0; i < changeLogSets.size(); i++) {
def entries = changeLogSets[i].items
for (int j = 0; j < entries.length; j++) {
def entry = entries[j]
def files = new ArrayList(entry.affectedFiles)
for (int k = 0; k < files.size(); k++) {
def file = files[k]
print file.path
}
}
}
但是如果我是第一次构建一个新分支,这个方法不会返回任何更改,因为没有以前的构建可以比较。有没有人找到解决办法?
谢谢
【问题讨论】:
-
你不是先手动构建,下次再继续吗?
-
这里用的是哪个源码控制,也许你可以使用它的API来查找信息?
标签: jenkins jenkins-pipeline jenkins-plugins jenkins-groovy jenkins-cli