Я использую Дженкинс вер.2.32.3 и простое вольное задание, работающее в Mac OS, с использованием шага сборки оболочки выполнения:
current_folder=`date +%Y%m%d-%H%M%S`
echo $current_folder
Дает вывод:
$ /bin/sh -xe /var/folders/kh/4fl0eeldofefmmsfd/T/hudson89388543547899686.sh
++ date +%Y%m%d-%H%M%S
+ current_folder=20180613-081712
+ echo 20180613-081712
20180613-081712
Finished: SUCCESS
В аналогичноммода, установка оболочки:
#!/bin/bash
current_folder=`date +%Y%m%d-%H%M%S`
echo $current_folder
Дает:
$ /bin/bash /var/folders/kh/by0kd93dfew5fgjhy000h6/T/hudson62702345565786787.sh
20180613-081655
Finished: SUCCESS
То же самое относится к параметру, который определен как часть задания Jenkins под
This project is parameterized
флажок один раз установлен.Например, если у вас есть строковый параметр с именем userName
со значением по умолчанию User1
, вы можете напечатать его значение на этапе построения Execute Shell
, используя:
echo $userName
echo ${userName}
echo "In a string ${userName}"
Предоставление:
User1
User1
In a string User1