Как получить доступ к файлам рабочей области в Jenkins из общих библиотек - PullRequest
0 голосов
/ 17 декабря 2018

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

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

1 Ответ

0 голосов
/ 17 декабря 2018

попробуй

new File("${WORKSPACE}\\properties.json")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...