Jenkins — это инструмент непрерывной интеграции и непрерывной доставки (CI/CD) с открытым исходным кодом, написанный на Java. Он обеспечивает простой в использовании способ автоматизации создания, тестирования и развертывания программного обеспечения. Основная цель Jenkins — помочь командам разработчиков ускорить процесс разработки программного обеспечения, улучшить качество программного обеспечения и сократить количество ручных операций и повторяющейся работы за счет автоматизированных процессов.
Jenkins имеет следующие особенности и преимущества:
Непрерывная интеграция (CI) означает частую интеграцию кода в магистраль (несколько раз в день). Цель непрерывной интеграции — обеспечить быструю итерацию продуктов при сохранении высокого качества. Его основная мера заключается в том, что перед интеграцией кода в магистраль он должен пройти автоматическое тестирование. Пока один тестовый пример не пройден, его нельзя интегрировать.
Традиционное развертывание:
Автоматическое развертывание:
Создание вышеупомянутой среды непрерывной интеграции может автоматизировать весь процесс создания и развертывания, значительно снижая рабочую нагрузку. Это не создаст никакой дополнительной нагрузки на повседневную разработку программистов — после того, как они отправят код, на сервере сразу же будет запущена последняя версия, и все произойдет незаметно.
Подготовка сервера:
Необходимо подготовить три сервера, а именно:
Ниже приведены IP-адреса трех серверов, которые я использовал для демонстрации:
Jenkins-->110.43.204.225
SVN-->43.143.195.160
WEB-->182.92.209.212
Необходимое программное обеспечение
Эта статья построена на основе jdk1.8:
Jenkins(2.346.1)、JDK、Maven、Tomcat、SVN
Программное обеспечение упаковано по следующему адресу:
Связь:https://pan.baidu.com/s/1CD7IXZ_E-RNTsXEl6L7SRw?pwd=8mz8
Установка программного обеспечения
Установка программного обеспечения: я не буду показывать, какое программное обеспечение на каком сервере устанавливать, я объясню, что необходимо установить в этот момент. Просто следуйте следующему руководству, чтобы установить его.
JDK:https://blog.csdn.net/qq_54796785/article/details/125206684
Maven:https://blog.csdn.net/qq_54796785/article/details/125846934
SVN: доступен для онлайн-справки.
Tomcat: доступен для онлайн-справки
Требуется установка: JDK и Tomcat. Вам также необходимо настроить пользователя Tomcat, чтобы опубликовать военный пакет на этом сервере Tomcat для последующего развертывания через Jenkins.
существовать$TOMCAT_HOME/conf/tomcat-users.xml
,Добавьте следующий контент внизу: Создайте нового пользователя tomcat.,Пароль 123456
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-status"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="admin-script"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="123456" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
Как протестировать нового пользователя?
доступ:182.92.209.212:8080
В настоящее время существует высокая вероятность появления ошибки 403. Вам необходимо прокомментировать следующий код в $TOMCAT_HOME//webapps/manager/META-INF/context.xml.
Просто следуйте приведенному выше руководству по установке, никакая другая среда не требуется.
Предварительные условия, необходимо установить: JDK, Maven, Tomcat. Затем измените порт tomcat на 80 (не обязательно), затем поместите пакет jenkins.war в каталог веб-приложений tomcat и, наконец, запустите tomcat.
Посетите следующий адрес: http://110.43.204.225/jenkins/
И скопируйте секретный ключ ниже: cat /root/.jenkins/secrets/initialAdminPassword
Затем просто терпеливо дождитесь установки плагина:
Я создам учетную запись здесь: admin 123456.
Настройка источника домашнего зеркала
Входить Manage Jenkins -> Manage Plugin -> Advanced Внизу есть Update Сайт, настроено: http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
Затем перезапустите Дженкинса: ip+port/jenkins/restart.
Установите необходимые плагины: выберите плагин и нажмите «Установить без перезагрузки», чтобы установить его.
Прилагается адрес рынка плагинов: https://plugins.jenkins.io/.
Пакет китайского языка: Locale(180.v207501dff9b_a_)
SVNплагин:Subversion(2.16.0)
Развертывание веб-приложения: Развертывание to container(1.16)
Mavenплагин:Maven IntegrationVersion(3.20)
Плагин загрузки SSH: Опубликовать Over SSH(1.24)
Решите проблему частичного китайского языка после установки китайского языкового пакета:
1、Установитьплагин(locale、Localization);
2. В системе Configuration--Configure В разделе «Система» найдите «Язык» и введите «По умолчанию». Язык – en_US и установите флажок "Игнорировать". browser preference and force this language to all users“
3. Перезапустите Jenkins: http://имя домена/restart;
4. Снова установите язык zh_CN и переключите Jenkins на китайский.
Установите локальные адреса JDK и Maven.
Управление системой->глобальные инструменты Конфигурация
Просто сохраните его.