Добавление сценария Jenkins в Free Style Job против конвейерного задания - PullRequest
6 голосов
/ 25 июня 2019

В настоящее время я пытаюсь построить конвейер CI / CD для моего развертывания микросервиса. Я создал декларативный конвейерный сценарий, включающий извлечение репозитория, сборку, тестирование, развертывание Kubernetes и т. Д. На разных этапах. И я пытаюсь запустить сценарий пост-фиксации, который должен инициировать задание Jenkins для каждого коммита в хранилище.

Когда я пытаюсь создать задание Jenkins, я выбрал опцию New -> Free Style. Но нет области, где я мог бы добавить свой конвейерный скрипт.

И когда я выбрал New -> Pipeline, у меня есть место для добавления сценария конвейера. Но у меня нет возможности управления исходным кодом для добавления ссылки на извлечение из моего репозитория и все.

Когда я заметил, я увидел только вариант управления исходным кодом в свободном стиле. Но у него нет области для добавления моего конвейерного скрипта.

Здесь мне нужно добавить свой декларативный скрипт конвейера, а также мне нужно обратиться к управлению исходным кодом SVN. И я храню скрипт в самом Jenkins. Я не использую Jenkinsfile (опция Опрос из SCM). Как я могу добавить в Дженкинс работу? Нужно ли добавлять в свободный стиль или конвейер?

1 Ответ

5 голосов
/ 30 июня 2019

Если вы хотите, чтобы ваша задание Jenkins запускалось при каждом коммите, то именно SVN-сервер должен запускать задание.Это можно сделать с помощью хука post-commit.Я предполагаю, что вы используете плагин Subversion в Jenkins.Документация по плагину SVN объясняет, как создать хук фиксации: https://wiki.jenkins.io/display/JENKINS/Subversion+Plugin

Этот подход имеет как минимум три преимущества перед опросом:

  1. Опрос может происходить только раз в минуту, что означаетвы не сможете запускать задание при каждом коммите
  2. Опрос останавливается, когда задание занято, а ловушка фиксации будет продолжать добавлять задания в очередь, гарантируя, что каждый коммит проверяется отдельно.Это также может быть недостатком: если выполнение задания занимает слишком много времени и много коммитов, тогда пропускная способность для каждого коммита может стать раздражающе длинной
  3. Опрос каждую минуту создает дополнительную нагрузку на ваш сервер SVN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...