gpt4 book ai didi

continuous-integration - 根据条件提前终止构建规范,特别是在 git 标签上

转载 作者:行者123 更新时间:2023-12-04 01:49:41 24 4
gpt4 key购买 nike

我只想在我的 repo 被标记为某些特定的发布标签时运行我的构建管道。我可以从 CODEBUILD_WEBHOOK_TRIGGER 环境变量中获取标签值,并且我可以在我的 BUILD 阶段使用一些 bash kung fu 有条件地执行代码:

build:
commands:
- echo ${CODEBUILD_WEBHOOK_TRIGGER##*/}
- |
if expr "${CODEBUILD_WEBHOOK_TRIGGER}" : '^tag/30' >/dev/null; then
git add *
git commit -am "System commit"
git push
git tag ${CODEBUILD_WEBHOOK_TRIGGER##*/}
git push origin ${CODEBUILD_WEBHOOK_TRIGGER##*/}
echo Pushed the repo
fi

工作正常,我只在标签看起来像某种方式时推送。

抛开上述的脆弱性,如果我的 CODEBUILD_WEBHOOK_TRIGGER 变量没有特定的前缀,我真正想做的是在 INSTALL 阶段终止整个构建过程。我想跳过所有后续步骤并无错误地退出管道。

有没有办法做到这一点?尽量减少我正在使用的资源会很好。

最佳答案

使用 aws-cli 命令停止构建,使用提供的 CodeBuild 环境变量 ${CODEBUILD_BUILD_ID} 对我有用:

- aws codebuild stop-build --id ${CODEBUILD_BUILD_ID}

例如:
- |
if expr "${CODEBUILD_WEBHOOK_TRIGGER}" : '^tag/30' >/dev/null; then
. . .
else
aws codebuild stop-build --id ${CODEBUILD_BUILD_ID}
fi

关于continuous-integration - 根据条件提前终止构建规范,特别是在 git 标签上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53805534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com