git - Jenkinsfile:git获取更改到特定文件夹
问题描述
我正在处理一个涉及 Jenkins 管道的项目,我需要确定 git 分支中的特定文件夹发生了变化。
我考虑过使用标签,在这个项目中,我有一个前端和一个 API,它们都与 docker-compose 一起使用。这两部分被分成一对目录,但我需要确定哪一个被更改为部署。
解决方案
假设您正在检查存储库,您可以使用 shell 和git
git --oneline log ${base}..${head} -- "${path}"
将合并基础与詹金斯知道的某个头或最近的提交进行比较.. 如果上述命令有任何输出,那么您有一个更改,$path
其中$head
不存在$base
推荐阅读
- reactjs - Heroku package.json 问题
- python - Python代码,用于分组并返回在数据中找到的所有出现
- jquery - Google Chart 使用参数调整大小
- html - 在不同的移动屏幕上缩放网格
- python - 基于素数创建网格
- php - 在 Laravel 5.5.44 中使用 SwiftMailer 库发送电子邮件时出现问题
- python - 为什么“pip install mysqlclient”在 ubuntu 18.04 LTS 中不起作用
- python - 基于公共键合并2个字典列表的Pythonic方式
- ios - 命令 libtool 失败,退出代码为非零
- javascript - koa restApi 无法将 undefined 或 null 转换为对象