Назад | Перейти на главную страницу

Jenkins Build on Workspace Change

Из соображений безопасности у нас есть два экземпляра Jenkins, один из которых находится в безопасной зоне и развертывает только созданные jar-файлы (не может подключиться к GIT). Другой живет за пределами действительно безопасной зоны и строит фляги. Экземпляр JenkinsBuild строится из GIT, а затем отправляет банку на FTP-сервер, где скрипт копирует банку в нужную рабочую область проекта в экземпляре JenkinsDeploy.

Есть ли способ для Дженкинса увидеть изменение в рабочей области (новый jar) и автоматически развернуть последнюю jar? Или мне нужно будет получить сценарий, который копирует банку в рабочую область, чтобы запустить сборку (с параметрами)? У меня есть права администратора в Jenkins, но я не могу изменять скрипт самостоятельно.

Можете ли вы получить доступ к удаленному Jenkins из процесса, который передает файлы .jar? Вы можете запускать сборки через API, используя curl и т. Д. Для POST следующим образом:

http://{USER}:{API_TOKEN}@{JENKINS_URL}/job/{JOB}/build?token={AUTHENTICATION_TOKEN}

Если удаленные вызовы API - не ваше дело, похоже, что файловая система наблюдает за плагином запуска сборки для jenkins: https://wiki.jenkins.io/display/JENKINS/Files+Found+Trigger

https://plugins.jenkins.io/files-found-trigger

Описание:

Триггер сборки, который опрашивает один или несколько каталогов и запускает сборку, если в этих каталогах обнаружены определенные файлы.