Как заставить сборку Jenkins, инициированную git коммитом на определенную ветку, без webhooks (желательно и без локальной проверки) - PullRequest
0 голосов
/ 31 марта 2020

У меня есть проект Jenkins, в котором я хочу, чтобы Jenkins перестраивал проект всякий раз, когда в данной ветке есть коммит. Хранилище git размещается через bitbucket. В настоящее время я пытаюсь сделать эту работу, выбрав «конвейерный» проект в качестве шаблона и отредактировав связанный с ним скрипт. Насколько я понимаю, директива pollSCM может использоваться для регулярного опроса SCM, хотя мне не ясно, как я могу ограничить pollSCM правой веткой. Я полагаю, что могу использовать директиву when (branch: 'thatbranch') или около того, чтобы попасть туда на этапе, который я описываю в Jenkins. Однако это второстепенный вопрос.

Выбранный хостинг Jenkins сделан через tomcat, т.е. пользователь, выполняющий скрипты et c. кот. На мой взгляд, это далеко не идеально, и я предпочитаю какое-то разделение между котом и пользователем сборки. Короче говоря, я хочу запустить сборку et c. с помощью удаленных команд, которые включают запуск сценария в реальной системе сборки для извлечения последних изменений на этом компьютере и сборки исполняемого файла на этом удаленном компьютере.

То, что я обнаружил до сих пор, похоже, тесно связывает pollSCM и аналогичные инициирует фактическую проверку исходного кода локально, а не удаленно.

Существует ли какая-либо директива для установки URL-адреса и секрета git для использования при опросе обновлений с помощью pollSCM?

Я знаю, что веб-хуки считаются круче, но я не администрирую рассматриваемый битбакет и могу установить веб-хуки.

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