首页 > 解决方案 > Jenkinsfile:git获取更改到特定文件夹

问题描述

我正在处理一个涉及 Jenkins 管道的项目,我需要确定 git 分支中的特定文件夹发生了变化。

我考虑过使用标签,在这个项目中,我有一个前端和一个 API,它们都与 docker-compose 一起使用。这两部分被分成一对目录,但我需要确定哪一个被更改为部署。

标签: gitjenkins

解决方案


假设您正在检查存储库,您可以使用 shell 和git

git --oneline log ${base}..${head} -- "${path}"

将合并基础与詹金斯知道的某个头或最近的提交进行比较.. 如果上述命令有任何输出,那么您有一个更改,$path其中$head不存在$base


推荐阅读