Перенос исходных файлов с локального компьютера на подчиненное устройство Jenkins.

Извиняюсь за тупой вопрос, я совершенно новичок в Дженкинс и пытаюсь взломать POC. Я в основном получаю коллекцию почтальонов, работаю через Ньюмена и надеюсь исполнить на Дженкинсе. Установка Jenkins уже существует, я могу создать конфигурацию и установить ее на Newman, но я уверен, что мои разрешения будут ограничены.

К сожалению, коллекция Postman, с которой я хочу работать, НЕ находится в управлении исходным кодом, у нас нет достаточных прав доступа, чтобы поместить ее туда, где она должна быть, поэтому я хочу скопировать эту коллекцию, которая является просто набором файлов JSON, на ведомое устройство, Ньюман мог затем нацелиться на них и запустить их.

Кто-нибудь может подсказать мне, как это сделать? Я просмотрел множество существующих вопросов о плагинах, но боюсь, что не смогу установить новые, и я даже не уверен, что существует в нашей настройке Jenkins. Любые решения без необходимости были бы идеальными. Я установил флажок "Отправлять файлы или выполнять команды через SSH до начала сборки", но, похоже, это только для работы с рабочей областью, мне нужно как-то сначала получить файлы туда

2 ответа

Решение

Я использую Копировать в Slave Plugin копировать файлы из локального каталога на главном сервере Jenkins в каталог рабочего пространства ведомого при выполнении каждой задачи. Мы сохраняем файлы в Git и извлекаем их с помощью другого задания для мастера Jenkins, но, поскольку вы не ведете файлы там, просто работает их на мастере.

Затем я настраиваю работу на Скопируйте файлы в рабочую область Job в настройках среды сборки. Это будет копировать файлы при каждом запуске задания. Это также работает с конфигурациями с несколькими узлами, так как мы одновременно выполняем задания по тестированию на нескольких подчиненных устройствах.

В случае подчиненного Linux, после выполнения настройки (в разделе "Управление Jenkins-> Управление узлами> новый режим") есть опция, называемая удаленным корневым каталогом, и при выборе метода запуска указываются учетные данные.

Как только вы подключитесь к подчиненному компьютеру, ваше рабочее пространство автоматически будет создано на подчиненном компьютере в удаленном корневом каталоге, а код внутри будет скопирован через туннель ssh (внутренне jenkins делает scp для подчиненного через API веб-сокета Java).

Другие вопросы по тегам