практически идентичны, 1й:
if [[ "$CI_PROJECT_NAME" == *"front"* ]]; then
sed -i 's|dev|prod|g' .env
sed -i 's|stage|prod|g' .env
echo $(cat .env)
else
echo "not front"
fi
второй:
if [[ "$CI_PROJECT_NAME" == *"front"* ]]; then
sed -i 's|dev|rc|g' .env
sed -i 's|stage|rc|g' .env
cat .env
else
echo "not front"
fi
(да, я знаю что это говно и надо делать не через копипасту, щас это не важно)
Результат 1го шага:
+ echo front-new
front-new
+ '[[' front-new '==' front-new-1.0.6.tgz ]]
+ echo 'not front'
not front
Результат 2го шага:
+ echo front-new
front-new
+ '[[' front-new '==' '*front*' ]]
+ sed -i 's|dev|rc|g' .env
+ sed -i 's|stage|rc|g' .env
+ cat .env
вопрос, каким образом, конструкция *"front"* могла превратиться в front-new-1.0.6.tgz? (а именно, это $CI_PROJECT_NAME-$CI_COMMIT_TAG.tgz)
непанимаю
дополнение: сначала выполняется 2й шаг, потом первый (сначала rc, потом prod естественно)
Вместо седа лучше енвсабст
да там много чего отрефакторить надо, спасибо за совет
что за вторая команда?
envsubst
thank you
Обсуждают сегодня