Поддельный процесс сборки F# - как передать значение из моего сценария Fake # на сервер сборки хоста (Jenkins)

У меня есть процесс сборки, определенный в F# Fake скрипт. Я запускаю этот сценарий сборки на узле Jenkins, и все отлично.

Тем не менее, я хочу передать некоторые результаты из моего скрипта в Jenkins (или любой другой сервер сборки, который его запускает).

В частности, я хотел бы передать несколько строк в Jenkins и использовать их на следующем шаге сборки (в терминах Jenkins) или в действиях после сборки для архивации артефактов.

Как я могу это сделать?

1 ответ

Решение

Вы можете использовать плагин EnvInject для передачи переменных среды для дальнейших шагов в сборке Jenkins. Это не самое красивое решение, но вы ограничены тем, что можете распространять в Дженкинсе.

Вам понадобится код F#, чтобы написать файл свойств, а затем создать следующий шаг сборки в Jenkins, используя плагин EnvInject для чтения из этого файла свойств. См. Документацию для получения дополнительной информации о формате файла свойств. В основном это куча KEY=VALUE пары разделены символами новой строки.

Другие вопросы по тегам