Поддельный процесс сборки F# - как передать значение из моего сценария Fake # на сервер сборки хоста (Jenkins)
У меня есть процесс сборки, определенный в F# Fake скрипт. Я запускаю этот сценарий сборки на узле Jenkins, и все отлично.
Тем не менее, я хочу передать некоторые результаты из моего скрипта в Jenkins (или любой другой сервер сборки, который его запускает).
В частности, я хотел бы передать несколько строк в Jenkins и использовать их на следующем шаге сборки (в терминах Jenkins) или в действиях после сборки для архивации артефактов.
Как я могу это сделать?
1 ответ
Вы можете использовать плагин EnvInject для передачи переменных среды для дальнейших шагов в сборке Jenkins. Это не самое красивое решение, но вы ограничены тем, что можете распространять в Дженкинсе.
Вам понадобится код F#, чтобы написать файл свойств, а затем создать следующий шаг сборки в Jenkins, используя плагин EnvInject для чтения из этого файла свойств. См. Документацию для получения дополнительной информации о формате файла свойств. В основном это куча KEY=VALUE
пары разделены символами новой строки.