bash - 如果更改了特定的配置,则执行管道
问题描述
仅当 yml 文件中的特定配置发生更改时,我才想执行 bitbucket 管道。例如,我们在 config.yml 中有这段配置
someKey:
value: string
anotherKey:
anothervalue: number
hdp:
version: 1.0.0
并且只有在提交中修改了该版本号时,我才想在 bitbucket 管道中执行 aws cli,仅此而已。就像是
if version value is modified in commit
then
some aws cli
exit 0
else
echo "no relevant changes pushed"
exit 1
fi
我知道通过bitbucket管道配置本身是不可能实现的,但是如果提交包含对特定字符串/行的更改,有什么方法可以检查bash吗?它是 yaml,所以也许有办法检查键的值是否已更改?要清楚。如果配置中的任何内容发生更改,我不想运行管道。我想运行它,只有版本改变了。
谢谢
解决方案
问题解决了,我没有意识到一旦 Bitbucket 管道启动,repo 会自动克隆到 docker 映像中。我所要做的就是安装 git。然后我能够执行 git show > commit.txt 然后 grep on commit.txt 并找到我需要的任何内容。
推荐阅读
- bash - sed 命令在两个特定字符串之间转换为大写文本
- java - Cassandra 集群连接中的多个端点
- asp.net - 如何发送发布请求?
- java - Kotlin for Android:OnItemSelected 监听器
- r - 为什么我不断得到无效的 R 平方
- powershell - 将 AD 用户名插入组合框
- netsuite - 保存的搜索分组最新日期
- swift - CollectionView not display data after parsing JSON
- javascript - Sequelize - 无法绑定多部分标识符 XXX
- javascript - 我错过了什么?拉姆达挑战