У меня есть сценарий для развертывания приложений beanstalk AWS. Ранние части сценария изменить несколько файлов на основе среды я развертывает:Статус выхода из сценария Bash для учета сброса git
if [[ $enviro == qa ]] || [[ $enviro == staging ]]; then
sed -i '' 's/'$app'.config/'$app'-'$enviro'.config/g' .ebextensions/0006_file.config
git add .ebextensions/0006_file.config && git commit -m " for deploy only - will be (soft) reset "
fi
Последний бит моего сценария возвращается, что с:
if [[ $enviro == qa ]] || [[ $enviro == staging ]]; then
git reset --soft HEAD~1
git reset HEAD .ebextensions/0006_file.config
git checkout .ebextensions/0006_file.config
fi
Однако между этими двумя блоками I имеют фактическую Deploy строку:
eb deploy $app-$enviro --label $current_date-$current_user --timeout 30 -v
то, что я хотел бы сделать, это написать, если/то о том, что выходит из сценария, если блок «Eb Deploy» завершается с кодом выхода = 1, но и делает сброс GIT , Если блок сценария «eb deploy» успешно завершен I:
echo "Congratulations, you've deployed $branch to $enviro"
Я не могу сказать, но я могу переусердствовать. Я открыт для предложений. Я предполагаю, что у моего второго блока будет еще один [[]], который устанавливает rc = $?
Мысли?
Является ли это репозиторий git проверенным при развертывании изображения или является локальной конфигурацией для eb? –
это локальная конфигурация для eb. – hobakill
Тогда почему вы проверяете это на git? –