Используйте groovy скрипт для создания папки на подчиненном Jenkins - PullRequest
0 голосов
/ 06 июня 2018

У меня машина под управлением Windows в роли раба Дженкинса.Используя скрипт groovy, мне нужно выполнить следующее:

1) Создать папку на подчиненном устройстве Jenkins

2) Скопировать файл с локального компьютера на подчиненное устройство Jenkins

3) Изменить переменную PATH на подчиненном устройстве Jenkins

1 Ответ

0 голосов
/ 06 июня 2018

В проекте фристайл вы можете добавить Выполнить Groovy Script шаг сборки и использовать этот синтаксис для создания папки или структуры вложенных папок, используя:

new File("new").mkdir()
new File("dir/sub").mkdirs()

Эти папки будутсозданный в текущей папке рабочего пространства на агенте Jenkins.Для создания в другом месте необходимо указать явный путь:

new File("C:/AFT/new").mkdir()

Чтобы скопировать файл агента на себя:

new File('copiedInWorkSpace.txt') << new File('C:/AFT/source.txt').text

Чтобы скопировать файл из общей сетевой папки наагент:

new File('copiedInWorkSpace.txt') << new File('//share/path/source.txt').text

См. мои комментарии к вашему вопросу о PATH, но это можно настроить на уровне агента - в разделе Свойства узла> Переменные среды .В разделе справки показано:

'Jenkins также поддерживает специальный синтаксис BASE + EXTRA, который позволяет добавлять сюда несколько пар ключ-значение, которые будут добавлены к существующей переменной среды.

Например, если у вас есть машина с PATH=/usr/bin, вы можете добавить к стандартному пути, указав здесь переменную среды с именем PATH+LOCAL_BIN и значением /usr/local/bin.Это приведет к экспорту PATH=/usr/local/bin:/usr/bin во время сборок, выполняемых на этом компьютере.PATH+LOCAL_BIN=/usr/local/bin также будет экспортироваться.Несколько переменных добавляются к переменной «base» в соответствии с алфавитным порядком «лишней» части имени. '

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