Как добавить собственное сообщение в Slack с переменной в Jenkins? - PullRequest
0 голосов
/ 18 октября 2018

Я хочу отправить слабое сообщение после того, как Дженкинс построит задачу, подобную этой:

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.

...