Инструменты пользователя

Инструменты сайта


service:teamcity

Teamcity

Система CI/CD фирмы Jetbrains.

Tutorials
CI/CD with JetBrains TeamCity (TechWorld with Nana)

Задать параметр из задачи

Сначала нужно прописать пустой параметр (здесь: version) в задачу.
Потом в задаче сделать шаг command line, где

# Строка "v2.2.231 certified" из последнего коммита, где убраны все символы, кроме цифр, точки и дефиса
version=$(git log --format=%B -n 1 |grep certified |sed 's#[^0-9\.-]##g')
# $version в одинарных кавычках здесь интерпретируется
echo "##teamcity[setParameter name='version' value='$version']"
# Заданный параметр можно использовать только в следующих шагах, в этом же шаге %version% не сработает!
echo "### BUILDING VERSION $version ###"

В следующих шагах уже можно ссылаться на этот параметр, например,

curl -ku %nexus_user%:%nexus_pass% -T ./target/platform.war \
"https://nexus.int.example.com/repository/project-maven-lib/company/platform/%version%/platform-%version%.war"

https://stackoverflow.com/questions/20829161/teamcity-using-setparameter-to-pass-information-between-build-steps

service/teamcity.txt · Последнее изменение: 06.12.2024 04:52 — viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki