在Jenkins文件中,如何获得主分支和功能分支之间的GIT差异
我正在尝试获取主分支和功能分支之间的git差异,但使用下面提到的命令获取错误“command not found”: COMMIT_CHANGE_SET=sh(returnStdout:true,脚本:'git diff--name only origin/master…$current_branch')。trim() 如前所述,我可以使用下面提到的命令获得最后一次提交更改 COMMIT\u CHANGE\u SET=sh(returnStdout:true,脚本:'git diff tree--no COMMIT id--name only-r HEAD')。trim()在Jenkins文件中,如何获得主分支和功能分支之间的GIT差异,jenkins,github,jenkins-pipeline,Jenkins,Github,Jenkins Pipeline,我正在尝试获取主分支和功能分支之间的git差异,但使用下面提到的命令获取错误“command not found”: COMMIT_CHANGE_SET=sh(returnStdout:true,脚本:'git diff--name only origin/master…$current_branch')。trim() 如前所述,我可以使用下面提到的命令获得最后一次提交更改 COMMIT\u CHANGE\u SET=sh(returnStdout:true,脚本:'git diff tree-
Jenkins pipeline git syntax命令以获取差异主功能分支替换
“
为”
,代码如下:
COMMIT_CHANGE_SET = sh(returnStdout: true, script: "git diff --name-only $current_branch origin/master").trim()
问题是您必须使用
“
才能传递参数。我在“”中尝试了命令,但出现错误:错误:“[Pipeline]sh+git diff--name only origin/master…DRG-111致命:参数“origin/master…DRG-111”不明确:未知修订或路径不在工作树中。使用“---”将路径与修订分开,如下所示:“git[…]--[…]'[Pipeline]}”COMMIT\u CHANGE\u SET=sh(returnStdout:true,脚本:“git diff--name only$current\u branch origin/master”).trim()
更新的代码仍然收到相同的错误:+git diff--name only DRG-111 origin/master fatal:参数“origin/master”不明确:未知修订或路径不在工作树中。使用“---”将路径与修订分开,例如:“'git[…]--[…]”
@ShashiB check我试过了,[here]()我在本地机器上使用命令获得git差异。git diff origin/master和git diff current_branch origin/master和git diff current_branch origin/master但同一命令在Jenkins文件中不起作用,并出现错误:*致命:参数“origin/master”不明确:未知修订或路径不在工作树中**