我希望能够在 jenkins 构建期间查看当前分支和 master 分支之间哪些文件发生了变化。
在我的 jenkinsfile 中有以下代码。
git diff-tree -r --no-commit-id --name-only ${env.GIT_COMMIT} origin/master
但我得到以下错误
fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
任何帮助将不胜感激..如果有人能告诉我我做错了什么或设计一个替代解决方案来给我已更改文件的文件路径,那就太好了。
仅供引用,上面的命令在本地有效,但在 jenkins 中无效。
最佳答案
我终于找到了解决办法。 @vonc 为我指明了正确的方向,但他提供的链接没有任何意义。
这是对我有帮助的链接。
您必须在项目的 jenkins 设置中添加一个 refspec。如果您使用的是 github 组织,则必须在组织设置中申请,因为您无法更改特定的 repo 设置。无论如何,这对我有用。
将其添加为引用规范。
+refs/heads/master:refs/remotes/@{remote}/master
关于git - 如何在 jenkins 中针对 master 分支运行 git diff-tree?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54258004/