我正在设置一个Jenkins作业,它会迭代项目中的目录,并在每个目录中执行类似的操作。虽然现在由于目录数量较少,遍历所有目录并不是大问题。但我希望只迭代那些在
GIT_PREVIOUS_COMMIT
和GIT_COMMIT
之间有更改的目录。当前作业的操作如下:for dir in */
do
cd $dir
# test a script exists
# execute the script
# upload the result.zip to an S3 bucket
cd ..
done
cut
命令,因为它的性能更好。git diff --name-only ${GIT_COMMIT}..${GIT_PREVIOUS_COMMIT} | cut '/' -f 1 | sort | uniq
- hjpotter92