Как получить доступ к файлам рабочей области в Jenkins из общих библиотек

82
11

Моя установка jenkins является мастером в моей локальной среде на Windows.

В моем проекте Jenkins используется заводной конвейер. Он использует 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, но я не смог правильно использовать ее в своем отличном коде.

Что мне не хватает?

спросил(а) 2018-12-17T12:18:00+03:00 1 год, 9 месяцев назад
1
Решение
69

пытаться

new File("${WORKSPACE}\\properties.json")

ответил(а) 2018-12-17T12:28:00+03:00 1 год, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема