如何找到所有更改的文件在git中的完整jenkins构建列表,而不是特定的提交? [英] how to find out list of all changed files in git for full jenkins build and not for a particular commit?

查看:647
本文介绍了如何找到所有更改的文件在git中的完整jenkins构建列表,而不是特定的提交?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何查找自GIT上次提交构建以来所有更改的文件?我不仅要构建在修订版本中更改的文件,而且还要构建自上次成功构建之后发生更改的所有已更改的文件。

git show --pretty =format:--name-only将仅为顶部提交更改的文件执行构建。像这样,我需要为自上次成功构建之后的所有更改的文件构建不同的提交。

赞,最后的构建是在Jenkins的X SHA-1 id处完成的,在此之后,还有3个更多的提交。所以,我的目标是检查整个资源库代码库,直到找到所有在X SHA-1 id后发生更改的文件的列表,即在X SHA-1 id的最后一次提交之前提交了3个提交?



谢谢

解决方案

方法是在git diff上使用 - name-only 功能。我使用的是如下:

  git diff --name-only $ GIT_PREVIOUS_COMMIT $ GIT_COMMIT 

这样你就不必在事后做一些管道工作了。

How to find all changed files since last commited build in GIT ? I want to build not only the changed files at head revision but also, all the changed files which got changed before that as well since last successful build.

git show --pretty="format:" --name-only will do the build only for top commit changed files. Like this, i need to build for all changed files in different commits since last successful build.

Like , last build done in Jenkins at X SHA-1 id, and after that , there are 3 more commits on top of it. So, my aim is to checkout whole repository codebase till head and then find out list of all files which got changed after X SHA-1 id , that are 3 commits on top of last commit at X SHA-1 id ?

Thanks

解决方案

Little late to the party but a slightly better way is to use the --name-only functionality on git diff. What I used is as follows:

git diff --name-only $GIT_PREVIOUS_COMMIT $GIT_COMMIT

This way you don't have to do some piping work afterward.

这篇关于如何找到所有更改的文件在git中的完整jenkins构建列表,而不是特定的提交?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆