Я хочу отправить слабое сообщение после того, как Дженкинс построит задачу, подобную этой:
My_Job - #10 Success after 18 sec (Open)
My Report: http://my_domain/report_20181017195500.html
Поэтому я попытался установить эту переменную в области Execute shell
задания в Дженкинсе:
...
DATE=`date '+%Y%m%d%H%M%S'`
MY_REPORT="report-$DATE.html"
Добавьте это в Include Custom Message
блока Slack Notifications
:
My Report: http://my_domain/${MY_REPORT}
Но когда я проверяю канал Slack, он отправляет мне:
My_Job - #10 Success after 18 sec (Open)
My Report: http://my_domain/${MY_REPORT}
Какустановить $MY_REPORT
истинное значение в этом случае?
Редактировать
Я пробовал EnvInject
Плагин .Установите этот код для блока Execute shell
:
...
echo MY_REPORT=$(echo "http://my_domain/report-$DATE.html") > /var/lib/jenkins/var.properties
Он может считывать значение из /var/lib/jenkins/var.properties
, установленного в блоке Inject environment variables to the build process
из Build Environment
.Но не могу записать в этот файл с Execute shell
.