Моя установка jenkins является мастером в моей локальной среде под Windows.
В моем проекте Jenkins используется Groovy конвейер.В нем используется git-репо, которое содержит поле свойств, которое необходимо обработать в общей библиотеке jenkins.
Я не знаю, как рассчитать абсолютный путь этого файла свойств к моей общей библиотеке.
Я попытался использовать относительный путь, но общая библиотека не выполняется в том же контексте, что и рабочая область.Решение должно работать для сценария «ведущий / ведомый».
Мой проект git структурирован следующим образом
/
/properties.json
/assets # this folder contains some source code
Мой шаг в моем конвейере выглядит следующим образом
steps {
bat "ECHO \"Building project\""
generateJdbcProperties(
new File('properties.json')
)
}
Я получаю следующий путь в моей общей библиотеке: C:\Program Files (x86)\Jenkins\properties.json
, но я хочу получить следующий путь: C:\Program Files (x86)\Jenkins\workspace\ci-tests
.Путь состоит из рабочей области, плюс имя моего репозитория git, которое в данном случае ci-tests
.
Я пытался использовать переменную $ WORKSPACE env, но я не смог правильно использовать ее вмой отличный код.
Чего мне не хватает?