service:teamcity
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:teamcity [31.01.2025 11:51] – [Задать параметр из задачи] viacheslav | service:teamcity [15.05.2025 13:23] (текущий) – [Задать статус из задачи] viacheslav | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Teamcity ====== | ||
+ | Система CI/CD фирмы Jetbrains. | ||
+ | |||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ===== Задать параметр из задачи ===== | ||
+ | Сначала нужно прописать пустой параметр (здесь: | ||
+ | Потом в задаче сделать шаг command line, где | ||
+ | <code bash> | ||
+ | # Строка " | ||
+ | version=$(git log --format=%B -n 1 |grep certified |sed ' | ||
+ | # $version в одинарных кавычках здесь интерпретируется | ||
+ | echo "## | ||
+ | # Заданный параметр можно использовать только в следующих шагах, в этом же шаге %version% не сработает! | ||
+ | echo "### BUILDING VERSION $version ###" | ||
+ | </ | ||
+ | В следующих шагах уже можно ссылаться на этот параметр, | ||
+ | <code bash> | ||
+ | curl -ku %nexus_user%: | ||
+ | " | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ===== Задать статус из задачи ===== | ||
+ | <code bash> | ||
+ | if %deploy_test% && %deploy_prod%; | ||
+ | echo "## | ||
+ | elif %deploy_test%; | ||
+ | echo "## | ||
+ | elif %deploy_prod%; | ||
+ | echo "## | ||
+ | fi | ||
+ | |||
+ | # Ещё вариант | ||
+ | if [[ " | ||
+ | echo "## | ||
+ | elif [[ " | ||
+ | echo "## | ||
+ | fi | ||
+ | </ | ||
+ | https:// | ||
+ | ===== Изменить параметры агента ===== | ||
+ | Проблема - проект собирается с неверными региональными настройками '' | ||
+ | |||
+ | Решение: | ||
+ | <code bash> | ||
+ | nano / | ||
+ | |||
+ | env.LANG=ru_RU.UTF-8 | ||
+ | </ | ||
+ | Потом перезапустить агента (можно из GUI -> Agents -> [pool]). | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ===== Вызов одной задачи из другой с передачей параметров ===== | ||
+ | <code bash> | ||
+ | curl -ku admin:admin -X POST \ | ||
+ | http:// | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ===== Чистка кэша ===== | ||
+ | ==== Maven ==== | ||
+ | <code bash> | ||
+ | cd ~/.m2 && rm -rf -- ..?* .[!.]* * | ||
+ | cd %teamcity.agent.home.dir%/ | ||
+ | </ | ||
+ | |||
+ | ===== Tips & tricks ===== | ||
+ | ==== Использование % в скриптах ==== | ||
+ | Нужно удваивать. | ||
+ | <code bash> | ||
+ | version=$(date +' | ||
+ | </ | ||
+ | |||
+ | ==== Версия, | ||
+ | <code bash> | ||
+ | # | ||
+ | str=$(git log --format=%B -n 1 |grep ^v) | ||
+ | read -r tag desc <<< | ||
+ | version=" | ||
+ | echo "## | ||
+ | echo "### BUILDING VERSION $version ###" | ||
+ | echo "### $desc ###" | ||
+ | git config --local user.email " | ||
+ | git config --local user.name " | ||
+ | git tag -a $tag -m " | ||
+ | </ | ||