Задать переменные среды из скрипта Groovy в Jenkins - PullRequest
1 голос
/ 16 января 2020

У меня есть проект FreeStyle в Дженкинсе. Одна часть сборки - это шаг сборки «Выполнить Groovy скрипт» (важно: не шаг «Выполнить Система Groovy сценарий» - это не сработает).

Расчеты, которые выполняет скрипт, понадобятся позже на других этапах сборки. Как я могу использовать переменные на всех этапах? Есть ли возможность установить переменные окружения в «Выполнить Groovy скрипт», который будет извлечен позже?

Я уже пытался использовать

import hudson.EnvVars
import hudson.model.*;
...
def envvars = ['envVarName': 'envVarValue']
build.environments.add(0, Environment.create(new EnvVars(envvars)))

, но «build» не может быть найден в несистемных groovy шагов.

Есть идеи?

Большое спасибо :) ian

1 Ответ

0 голосов
/ 16 января 2020

Шаг выполнения сценария groovy просто запускает сценарий groovy на агенте. Это та же идея, что и запуск сценария оболочки на агенте: он не выполняется в мастере Jenkins, поэтому концепция среды сборки Jenkins отсутствует. Если вы хотите, чтобы этот шаг передавал информацию следующему, вероятно, проще всего записать значения, которыми вы хотите поделиться, в файл в рабочей области.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...