Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
jenkins:pipeline [2025/01/29 07:35] admin создано |
jenkins:pipeline [2025/02/12 04:29] (текущий) admin |
||
---|---|---|---|
Строка 12: | Строка 12: | ||
===== When ===== | ===== When ===== | ||
+ | |||
Строка 17: | Строка 18: | ||
==== Переменные ==== | ==== Переменные ==== | ||
+ | * Объявленые с **def** являются локальными, | ||
+ | * Просто переменная **не становится переменной окружения**. **Переменными окружения** становятся только объявленые в блоке **" | ||
+ | **Глобальный** блок доступен на всех стейждах и нодах, **локальный** с-но только в указанном стейдже\\ | ||
+ | Объявление через объект **" | ||
+ | |||
+ | **Тип переменной** | ||
+ | <code groovy> | ||
+ | script { | ||
+ | def variable=" | ||
+ | println variable.getClass() | ||
+ | sh "echo ${variable.getClass()}" | ||
+ | //println $variable.getClass() - error | ||
+ | //println ${variable}.getClass() - error | ||
+ | } | ||
+ | </ | ||
===== Sh ===== | ===== Sh ===== | ||
+ | Выполнение команд совместно с **echo**\\ | ||
+ | <code groovy> | ||
+ | // Работают все три варианта | ||
+ | sh """ | ||
+ | echo "`pwd` myvar1 - ${my_var}" | ||
+ | echo `pwd`" myvar2 - ${my_var}" | ||
+ | echo " | ||
+ | """ | ||
+ | </ | ||
- | ==== Переменные ==== | ||
+ | |||
+ | ==== Переменные ==== | ||
Нужно экранировать знак **$** при использовании локальных переменных\\ | Нужно экранировать знак **$** при использовании локальных переменных\\ | ||
<code groovy> | <code groovy> | ||
Строка 30: | Строка 56: | ||
echo \$MY_VAR | echo \$MY_VAR | ||
""" | """ | ||
+ | </ | ||
+ | |||
+ | Если переменная внутри кавычек то только внутри **двойных**, | ||
+ | <code groovy> | ||
+ | sh """ | ||
+ | MY_VAR=' | ||
+ | echo " | ||
+ | echo " | ||
+ | """ | ||
+ | </ | ||
+ | |||
+ | |||
+ | Переменные в подоболочке (выполнение команд с подключением по ssh)\\ | ||
+ | В таком случае доступны только переменные из Groovy, объявленые в блоке " | ||
+ | <code groovy> | ||
+ | script { | ||
+ | MY_VAR1=" | ||
+ | sh """ | ||
+ | MY_VAR2=" | ||
+ | echo "pre - $MY_VAR1 - \$MY_VAR2" | ||
+ | ssh user1@1.1.1.1 'echo " | ||
+ | """ | ||
+ | } | ||
</ | </ | ||