Я бы хотел запустить свой конвейер сборки только тогда, когда мое репо помечено определенными определенными метками выпуска.Я могу получить значение тега из переменной среды 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
Работает нормально, я нажимаю только тогда, когда тег выглядит определенным образом.
Оставляя в стороне хрупкость вышеописанного, я действительно хочу завершить весь процесс сборки на этапе INSTALL, если моя переменная CODEBUILD_WEBHOOK_TRIGGER не имеет определенного префикса.Я хотел бы пропустить все последующие шаги и выйти из конвейера без ошибок.
Есть ли способ сделать это?Было бы неплохо минимизировать ресурсы, которые я использую.