GIt - 复制jenkins作业的分支部分上已修改的文件

时间:2013-12-11 02:01:04

标签: git jenkins

作为构建作业的一部分,我想复制自上次构建以来在当前版本中修改过的文件。

将这些文件作为输出。我可以比较最后构建的提交和当前的修订和复制文件,但是如何访问最后构建的提交。

另外,如果在我执行构建作业时有任何方式没有执行Git pull,我可以检查Last Revision并将其存储在变量中,然后一旦执行Pull,我就可以获得New revision并进行比较两者都是为了复制文件。

1 个答案:

答案 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 - 当前的SHA
  •   
  • GIT_BRANCH - 当前使用的分支的名称,例如“master”或“origin/foo
  •   
  • GIT_PREVIOUS_COMMIT - 来自同一分支的先前构建的提交的SHA(分支中第一个构建的当前SHA)
  •   

所以你可以利用这些来做你的差异并复制正确的文件。