如何在 Jenkins 的拉取请求中获取 git 更改的文件
How to get git changed files in pull-request in Jenkins
我 运行 Jenkins 和 docker 奴隶,我正在尝试获取更改文件的名称(在合并请求中),以便我可以对这些文件进行一些进一步的自动化处理。
不幸的是,git diff
(--name-only) 的任何变体都不会在 Jenkin 的控制台中产生任何标准输出。 git status
不过工作正常。
如何在 commit/merge 请求中捕获更改文件的名称? 不必是 CLI 我很乐意使用 web- hooks(gitlab-ce) 虽然我还没有看到有那个信息的人。
当您 运行ning git diff
在您的 jenkins 工作中时,没有 未暂存的更改 所以 git diff
是完全正常的什么都没显示。 git status
可能还会告诉你一切正常。
如果你想在你的 pull-request 中列出更改的文件,jenkins 不知道。在任何情况下,您都需要要合并到 的分支的 名称。可能詹金斯已经设置了 CHANGE_TARGET
变量;那么你可以 运行:
git --no-pager diff origin/$CHANGE_TARGET --name-only
或类似的东西。
我 运行 Jenkins 和 docker 奴隶,我正在尝试获取更改文件的名称(在合并请求中),以便我可以对这些文件进行一些进一步的自动化处理。
不幸的是,git diff
(--name-only) 的任何变体都不会在 Jenkin 的控制台中产生任何标准输出。 git status
不过工作正常。
如何在 commit/merge 请求中捕获更改文件的名称? 不必是 CLI 我很乐意使用 web- hooks(gitlab-ce) 虽然我还没有看到有那个信息的人。
当您 运行ning git diff
在您的 jenkins 工作中时,没有 未暂存的更改 所以 git diff
是完全正常的什么都没显示。 git status
可能还会告诉你一切正常。
如果你想在你的 pull-request 中列出更改的文件,jenkins 不知道。在任何情况下,您都需要要合并到 的分支的 名称。可能詹金斯已经设置了 CHANGE_TARGET
变量;那么你可以 运行:
git --no-pager diff origin/$CHANGE_TARGET --name-only
或类似的东西。