Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как залить много файлов в workspace на Jenkins перед запуском билда?


(Mykhailo Poliarush) #1

Цель - перед запуском билда необходимо залить много файлов в workspace дженкинса.

Файлы будут каждый раз разные. Так что просто руками залить файлы в нужную дерикторию не вариант. Необходимо предоставить пользователю какой-то способ взаимодействия через UI.

Исследовал немного и нашел пару вариантов как можно залить файл.

  1. File parameter для parametrized build https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build. Но тут можно залить только один файл, а мне надо несколько.
  2. Copy Data To Workspace Plugin https://wiki.jenkins-ci.org/display/JENKINS/Copy+Data+To+Workspace+Plugin. Все бы ничего только плагин копирует с машине где находится дженкинс. А пользователь в моем случае не имеет доступа на сервер.

Но как залить много файлов одновременно? Кто решал подобную задачу, поделитесь плиз решением.


(Mykhailo Poliarush) #2

Ну и вот нашлась ссылочка на тикет в системе https://issues.jenkins-ci.org/browse/JENKINS-20527?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Увы …


(sidelnikovmike) #3

Миш, а могиторинг гита не подходит? Мы так на некоторых проектах делаем


(Mykhailo Poliarush) #4

Нет, юзеры не знают что такое git. Надо самый что не есть простой способ.


(Евгений Салмин) #5

Как самый явный лично для меня вариант - чуть модифицировать один из плагинов, или написать свой.
Я писал год назад плагин для Дженкинс - ничего особо сложного.


(Dmitriy Zverev) #6

Может быть, так: заливаешь файлы в архиве, а в job его разархивируешь.

Пользователь идет на расшаренную папку, которая находится на машине с Jenkins и копирует туда свои файлы. Job их забирает.


(Mykhailo Poliarush) #7

Пока что буду передавать архив, а скрипт уже будет работать с архивом файлов. Заморачиваться с плагином времени нет.