我想执行bitbucket管道只有当特定块配置在yml文件被改变。例如,我们在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上执行命令,找到我需要的文件。