【发布时间】:2022-10-14 22:10:56
【问题描述】:
我目前正在使用下面的代码来获取在当前提交和主分支之间更改的文件列表:
gitOutput = bat script: "git diff-tree -r --no-commit-id --name-only HEAD origin/master", returnStdout: true
changedFiles = gitOutput .split("\n")
echo changedFiles.toString()
这是我得到的输出:
[
, D:\home\jenkins\myjob>git diff-tree -r --no-commit-id --name-only HEAD origin/master
, Jenkinsfile, MyData/Program.cs]
我想得到的输出是:
[Jenkinsfile, MyData/Program.cs]
我试图添加 .trim() 但我得到:
No signature of method: [Ljava.lang.String;.trim() is applicable for argument types: () values: []
而且我不确定如何删除我的命令而不是实际输出的元素
【问题讨论】: