Можем ли мы определить переменную внутри параметризованной сборки Jenkins? - PullRequest
0 голосов
/ 12 июня 2018

Мой сценарий таков: у меня есть параметризованная сборка, и внутри секции сборки я выполнил оболочку, в которой я определяю переменную, а затем выдает эхо для ее печати.Но в выводе консоли ничего не печатается.

Надеюсь, я все прояснил.Может ли кто-нибудь ответить на мой вопрос?

current_folder=`date +%Y%m%d-%H%M%S`
echo $current_folder

введите описание изображения здесь

1 Ответ

0 голосов
/ 13 июня 2018

Я использую Дженкинс вер.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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...