作为构建作业的一部分,我想复制自上次构建以来在当前版本中修改过的文件。
将这些文件作为输出。我可以比较最后构建的提交和当前的修订和复制文件,但是如何访问最后构建的提交。
另外,如果在我执行构建作业时有任何方式没有执行Git pull,我可以检查Last Revision并将其存储在变量中,然后一旦执行Pull,我就可以获得New revision并进行比较两者都是为了复制文件。
答案 0 :(得分:1)
正如“How to find out list of all changed files in git for full jenkins build and not for a particular commit?”中所述,并在Advanced Features的“Git Plugin for Jenkins documentation”部分详细介绍:
git插件设置了几个可以在脚本中使用的环境变量:
GIT_COMMIT
- 当前的SHAGIT_BRANCH
- 当前使用的分支的名称,例如“master
”或“origin/foo
”GIT_PREVIOUS_COMMIT
- 来自同一分支的先前构建的提交的SHA(分支中第一个构建的当前SHA)
所以你可以利用这些来做你的差异并复制正确的文件。