Перенос исходных файлов с локального компьютера на подчиненное устройство Jenkins.
Извиняюсь за тупой вопрос, я совершенно новичок в Дженкинс и пытаюсь взломать POC. Я в основном получаю коллекцию почтальонов, работаю через Ньюмена и надеюсь исполнить на Дженкинсе. Установка Jenkins уже существует, я могу создать конфигурацию и установить ее на Newman, но я уверен, что мои разрешения будут ограничены.
К сожалению, коллекция Postman, с которой я хочу работать, НЕ находится в управлении исходным кодом, у нас нет достаточных прав доступа, чтобы поместить ее туда, где она должна быть, поэтому я хочу скопировать эту коллекцию, которая является просто набором файлов JSON, на ведомое устройство, Ньюман мог затем нацелиться на них и запустить их.
Кто-нибудь может подсказать мне, как это сделать? Я просмотрел множество существующих вопросов о плагинах, но боюсь, что не смогу установить новые, и я даже не уверен, что существует в нашей настройке Jenkins. Любые решения без необходимости были бы идеальными. Я установил флажок "Отправлять файлы или выполнять команды через SSH до начала сборки", но, похоже, это только для работы с рабочей областью, мне нужно как-то сначала получить файлы туда
2 ответа
Я использую копировать файлы из локального каталога на главном сервере Jenkins в каталог рабочего пространства ведомого при выполнении каждой задачи. Мы сохраняем файлы в Git и извлекаем их с помощью другого задания для мастера Jenkins, но, поскольку вы не ведете файлы там, просто работает их на мастере.
Затем я настраиваю работу на в настройках среды сборки. Это будет копировать файлы при каждом запуске задания. Это также работает с конфигурациями с несколькими узлами, так как мы одновременно выполняем задания по тестированию на нескольких подчиненных устройствах.
В случае подчиненного Linux, после выполнения настройки (в разделе "Управление Jenkins-> Управление узлами> новый режим") есть опция, называемая удаленным корневым каталогом, и при выборе метода запуска указываются учетные данные.
Как только вы подключитесь к подчиненному компьютеру, ваше рабочее пространство автоматически будет создано на подчиненном компьютере в удаленном корневом каталоге, а код внутри будет скопирован через туннель ssh (внутренне jenkins делает scp для подчиненного через API веб-сокета Java).