我正在尝试在CircleCI中创建一个作业,该作业将根据命令的结果自动执行或不执行。
terraform plan
的退出代码为零,则没有任何变化,我希望这项工作完成并自动进行下一步。有什么办法可以做到这一点?
我有以下内容似乎可以根据计划的结果(和退出代码)正确分支,但是我不确定如何暂停操作,或者在CircleCI上是否可行。
SomeJob:
steps:
- run:
name: Plan Terraform
command: |
cd ./bin
planresult=$(terraform plan)
if [[ $? != 0 ]]; then
exit 2
else
exit 0
fi
- when:
condition: on_fail
steps:
- run:
# SOME APPROVAL STEP HERE
- run:
# This is the step that needs to be automated
# or not depending on the last one
谢谢。