首页 > 解决方案 > 如果更改了特定的配置,则执行管道

问题描述

仅当 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,所以也许有办法检查键的值是否已更改?要清楚。如果配置中的任何内容发生更改,我不想运行管道。我想运行它,只有版本改变了。

谢谢

标签: bashaws-clibitbucket-pipelines

解决方案


问题解决了,我没有意识到一旦 Bitbucket 管道启动,repo 会自动克隆到 docker 映像中。我所要做的就是安装 git。然后我能够执行 git show > commit.txt 然后 grep on commit.txt 并找到我需要的任何内容。


推荐阅读