При написании сценария, который выполняется Jenkins Groovy Plugin в качестве этапа сборки (Выполнение скрипта Groovy System), можно указать «привязки переменных». Горячая линия говорит: Определите билингвины varibale (в формате файла свойств). Спрашиваемые переменные могут быть адресованы из сценария. [sic] Как получить доступ к этим переменным из сценария? Они не заданы как переменные среды для сборки, они также не присутствуют среди свойств System.Доступ к переменным, указанным для скрипта подключаемого модуля Jenkins Groovy
7
A
ответ
8
this.getBinding().getVariables()
или просто binding.variables
0
Я не был в состоянии использовать binding.variables непосредственно, я получил только listener
, build
, launcher
и out
от binding.variables.
Вместо этого я был в состоянии использовать build.environment(listener)
для получения переменных окружения, как предложено в ответах на этот вопрос: Access to build environment variables from a groovy script in a Jenkins build step (Windows)
def config = new HashMap()
config.putAll(binding.variables)
def logger = config['out']
def envvars = new HashMap()
envvars.putAll(build.getEnvironment(listener))
def myvar= envvars['myvar']
Это могло бы быть иначе для меня, так как я ищу только в масштабах всей системы переменные среды:
(проверено) Подготовка среды для запуска \ Держите переменные Дженкинс среды \ Keep Дженкинс переменные сборки
Смежные вопросы
- 1. Ошибка подключаемого модуля Jenkins Perforce
- 2. Доступ к переменным для Jenkins Builds
- 3. Jenkins WebLogic плагин настройки контекста подключаемого модуля
- 4. Доступ к плагину Jenkins из сценария Groovy
- 5. Доступ к глобальной собственности Jenkins в Groovy
- 6. Доступ к переменным ENV_INJECT в работе Jenkins DSL
- 7. Groovy доступ к нескольким переменным член
- 8. jenkins доступ к свойствам и переменным maven
- 9. Как получить имя Jenkins Build Flow Groovy из самого себя?
- 10. Доступ к переменным среды в jenkins
- 11. Jenkins Pipeline Доступ к переменным окружения
- 12. доступ к переменным модуля fortran из C++
- 13. Доступ к переменным модуля в JavaScript модуль
- 14. Доступ к глобальным переменным изнутри модуля
- 15. Доступ к XML-файлу из groovy-скрипта
- 16. Ограничения безопасности для подключаемого модуля?
- 17. gmaven получает доступ к переменным maven из класса groovy
- 18. java.lang.StackOverflowError при разборе скрипта Groovy на Jenkins
- 19. Groovy скрипта, чтобы найти статус сборки Jenkins
- 20. Доступ к переменным/методам модуля для нескольких файлов проекта
- 21. Развертывание подключаемого модуля NetOffice
- 22. Разработка подключаемого модуля Jenkins - проблема с Maven: неизвестная упаковка: hpi
- 23. Загрузка подключаемого модуля UIWebview
- 24. Ошибка подключаемого модуля Unity4XC
- 25. Работа Jenkins Workflow: проверка подключаемого модуля в подкаталоге
- 26. Проблема Активация подключаемого модуля детектора утечки файла Jenkins
- 27. Ошибка разработки подключаемого модуля
- 28. Архитектура подключаемого модуля PowerBuilder
- 29. Обнаружение подключаемого модуля браузера
- 30. Как получить доступ к переменным экземпляра в Groovy?
Вы знаете, как получить доступ к переменным среды в скрипте? –
@Newbie, 'binding.varaibles' - это [java.util.Map] (http://docs.oracle.com/javase/6/docs/api/java/util/Map.html) объект (с ключом переменной имена). –
Если у вас есть привязка как 'foo = bar' в ваших привязках переменных, вы можете получить' bar', запустив 'binding.variables.get ('foo')'. –