Многомодульное развертывание Jenkins+SpringBoot+Maven

Jenkins

1. Установите Дженкинс

Адрес загрузки — https://jenkins.io/download/, загрузите только военный пакет, поместите загруженный jenkins.war в каталог tomcat/webapps, а затем запустите tomcat.

1568083024480

2. Конфигурация Дженкинса

После запуска посетите:http://192.168.14.131:8888/jenkinsЗдесь заменены свой IP и порт, появляется следующий экран:

1568083086572
После ввода пароля и нажатия кнопки «Продолжить» может появиться ошибка [Экземпляр jenkins, по-видимому, находится в автономном режиме].Решение заключается в следующем:

Не перемещайте автономный интерфейс, затем откройте новую вкладку и введите URL-адрес.http://192.168.13.131:8888/jenkins/pluginManager/advanced. Внизу есть «сайт обновления», просто измените ссылку на http.http://updates.jenkins.io/update-center.json. Затем перезапустите tomcat, обновите интерфейс только сейчас, чтобы вы могли нормально подключаться к Интернету.

Выберите для установки рекомендуемые плагины

1568084246531

Создайте первого администратора

1568085866645

Нажмите Сохранить и завершить, введите конфигурацию экземпляра, конфигурацию пути доступа к jenkins

1568085888282

Нажмите «Сохранить и закончить», Дженкинс готов.

1568085916671

Затем он перейдет к интерфейсу входа в систему.

1568086171515

Проблемы, которые могут возникнуть:

После инициализации и настройки jenkins устанавливается пароль учетной записи администратора.Веб-страница остается в течение длительного времени и не может быть обновлена ​​и авторизована.

Решение:

Найдите файл .jenkins/config.xml: (среда Windows находится в том же каталоге, что и initialsecretPassword, если установлен непосредственно используемый установочный пакет, файл существует в каталоге установки /config/config.xml) (наличие операционной установка системы в /root/.jenkins/config.xml)

Проверьте это значение:

authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"

Это разрешение соответствует «вошедшему в систему пользователю, который может делать что угодно». Я не знаю, почему я не могу войти в систему, поэтому я ничего не могу сделать.

заменитьclass="hudson.security.AuthorizationStrategy$Unsecured"

Это разрешение соответствует «любой пользователь может делать что угодно (без каких-либо ограничений)».

1568086737634

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

1568115224812

1. Настройте необходимые плагины для jenkins

Перед выполнением этого шага мы установили большинство плагинов при первом запуске jenkins, поэтому нам нужно только проверить, установлены ли следующие плагины.

  1. Maven Integrationпозволяет нам запустить проект maven как задачу
  2. Git pluginПозволяет нам читать проекты, хранящиеся в репозитории git.
2. Настройте глобальные инструменты jenkins
配置jenkins的全局工具主要是我们所使用到的 jdk、git、maven等

Я не использовал автоматическую установку JDK, Git и Maven, все они были установлены в Linux.

1568115651638

1568115722436

Установите Git в Linux

Общие шаги установки следующие:

①, получитьhttps://github.com/git/git/releasesСсылка для загрузки последней версии установочного пакета Git, войдите на сервер Linux, выполните загрузку, команда:wget https://github.com/git/git/archive/v2.17.0.tar.gz;

②, распаковать сжатый пакет, команда: tar -zxvf v2.17.0.tar.gz;

3. Установите зависимости, необходимые для компиляции исходного кода, команда:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMakerТерпеливо дождитесь установки, и вы можете ввести y при появлении запроса;

④. При установке зависимостей yum автоматически устанавливает git, и вам нужно удалить старую версию git. Команда:yum remove gitКогда будет предложено ввести y;

⑤ Войдите в распакованную папку, введите команду cd git-2.17.0, а затем выполните компиляцию, командаmake prefix=/usr/local/git allПросто терпеливо дождитесь компиляции;

⑥, установите Git по пути /usr/local/git, командаmake prefix=/usr/local/git install;

⑦, откройте файл конфигурации переменной среды, командуvim /etc/profile, внизу добавьте информацию о конфигурации, связанную с Git:

export PATH=/usr/local/git/bin:$PATH

Затем сохраните и выйдите!

Используйте исходную команду, чтобы немедленно вступить в силу:source /etc/profile

⑧ Введите команду git --version, чтобы проверить установленную версию git, проверка пройдена и установка прошла успешно.

3. Новое задание

Создайте новую задачу, введите имя, выберите проект maven и нажмите «ОК».

1568170544564

После создания задачи выберите Настроить

1568171470073

Управление исходным кодом

Выберите Git, а затем введите адрес, необходимый для загрузки проекта GitHub (проект здесь является частным), заполните здесь свои собственные проекты. Появляются красные слова, потому что нет заполнения имени пользователя и пароля, нажмите Добавить, а именно следующий интерфейс.

1568102374928

Заполните имя пользователя и пароль:

1568102408422

После заполнения это будет следующий интерфейс.

1568102436307

среда сборки

Установите флажок «Добавить временные метки в вывод консоли» в среде сборки, и журнал будет распечатан в процессе сборки кода.

Введите команду mvn перед упаковкой в ​​Build, например:

1568107463709

Настройте проект в стиле Maven, а затем настройте корневой POM, чтобы указать на верхний уровень POM.XML,

clean install -pl xsjt-comp-manager -am -amd -Pdev -Dmaven.test.skip=true

Таким образом, jar xsjt-comp-manager строится отдельно, и связанные с ним зависимости тоже будут строиться, нет необходимости заранее помещать зависимости в хранилище maven, не говоря уже о том, чтобы строить приватный сервер. Структура моего проекта выглядит следующим образом:

1568173320557

Post Steps

Post Steps выберите «Выполнить, только если сборка прошла успешно».

1568114378133

Построить сейчас

Нажмите «Создать сейчас», затем выберите самый последний в истории сборки, нажмите

1568168856791

Нажмите, чтобы войти, вы можете увидеть вывод консоли слева, после нажатия вы можете увидеть запись журнала печати

1568168895264

Возникла проблема: [После успешной сборки jenkins служба Java не запускается]

Корень проблемы в том, что Jenkins убивает все дочерние процессы с помощью processTreeKiller, что является поведением Jenkins по умолчанию. Чтобы решить эту проблему, нам нужно добавить это предложение перед запуском

BUILD_ID=DONTKILLME

Не позволяйте Дженкинсу убить наш процесс.

1568168914269

1568168926546

1568171952804

Готово!


Добро пожаловать, чтобы обратить внимание на мою официальную учетную запись и получать последние статьи как можно скорее ~ Выполните поиск в официальной учетной записи: Code Cafe или отсканируйте QR-код ниже:

img