Как использовать ссылку GitLab для применения файла jenkins.yml для концепции конфигурации Jenkins как кода - PullRequest
0 голосов
/ 13 мая 2019

[! [Введите описание изображения здесь] [1]] [1] У меня есть локальный экземпляр Jenkins.Ранее я пытался сохранить jenkins.yml в моей системе и указать его путь на http://localhost:8080/configuration-as-code.. Это сработало, но я хочу использовать репозиторий Gitlab для хранения файла jenkins.yml.

Я уже пытался дать ссылку на gitlab моего jenkins.yml в текстовом поле path или URL.Произошли некоторые странные вещи, такие как 1. сломался jenkins или консоль с огромными ошибками 2. Он повторно применяет предыдущую конфигурацию (из системного пути)

jenkins:
        systemMessage: "Hello, world"


  [1]: https://i.stack.imgur.com/j1unf.png

1 Ответ

0 голосов
/ 13 мая 2019

Ваша проблема, как описано: вы хотите, чтобы конфигурация задания сохранялась в GIT, и, когда сборка запускается, задание должно получить оттуда текущий стенд своей конфигурации, а затем запустить сборку.

Может быть, есть какой-то плагин, который делает это для вас, но я не знаю ни одного. Может кто-нибудь?

Мое предложение состоит в том, чтобы определить конвейерное задание и использовать декларативный конвейер . Это файл, обычно называемый Jenkinsfile , который может храниться в GIT. В задании вы определяете адрес GIT, и когда вы запускаете сборку, файл получается из GIT и выполняется.

В этом есть несколько недостатков: кривая обучения конвейеров не мала, вы сталкиваетесь с Groovy (не XML!), А ваш текущий XML-файл едва полезен.

Может быть, кто-то появится и расскажет нам о новом (для меня) плагине, который решает вашу проблему с помощью файла конфигурации XML. С другой стороны, конвейеры - такая приятная особенность, что я призываю вас попробовать

...