Учебник по началу работы с Дженкинсом

Jenkins

вводить

Jenkins — это проект программного обеспечения с открытым исходным кодом. Это инструмент непрерывной интеграции, разработанный на основе Java. Он используется для мониторинга непрерывной и повторяющейся работы. Он направлен на предоставление открытой и простой в использовании программной платформы, обеспечивающей непрерывную интеграцию программного обеспечения.

Установить

Установка здесь основана на моем сервере Tencent Cloud, установка оконной системы такая же.

Перейдите на официальный сайт jenkins для загрузки, мы просто загружаем военный пакет напрямую.image

После загрузки военного пакета мы помещаем военный пакет в каталог webapp tomcat на сервере и перезапускаем сервер.

тогда иди по этому адресу

http://ip:8080/jenkins

При первом запуске jenkins появится следующий интерфейс:

image

Через некоторое время снова обновимся, и появится следующая страница:

image

Следуем подсказкам для получения пароля администратора

cat /root/.jenkins/secrets/initialAdminPassword

# 控制台会输出密码
e2c05d685f684f80b48fc62941ff0ea8

После ввода пароля мы, наконец, вошли на стартовую страницу jenkins.

image

Выберите и установите рекомендуемые плагины, и система перейдет на страницу установки плагинов.После завершения установки перейдите на следующую страницу:image

После заполнения войдите в конфигурацию инстансаimage

Этот jenkins_url является адресом общедоступной сети.Если jenkins не построен в общедоступной сети, также можно напрямую указать адрес внутренней сети.

После заполнения инициализация jenkins также завершена, и мы начинаем использовать jenkins

настроить

Когда мы начинаем использовать jenkins для управления нашими проектами, нам нужно настроить некоторые среды Java и настроить некоторые необходимые плагины в jenkins.

Перейдите в «Управление системой» -> «Глобальная конфигурация инструмента».

Нам нужно настроить jdk, git и maven.

конфигурация jdk

jdk уже существует на сервере, поэтому нам просто нужно настроить JAVA_HOME

image

Если вы не знаете значение JAVA_HOME, вы можете ввести в терминале

echo ${JAVA_HOME}

Вы можете узнать значение JAVA_HOME

конфигурация maven

Если на сервере нет maven, сначала нужно установить maven.

image

Конфигурация maven может использоваться по умолчанию

image

git конфигурация

Если git не установлен на сервере, вам нужно сначала установить git, и вы можете установить его напрямую через yum.

yum install -y git

Конфигурация git может быть напрямую задана по умолчанию

image

использовать

Создайте задачу, введите название задачи, выберите构建一个自由风格的软件项目, войдите на страницу настройки задачи

Страница конфигурации задачи разделена на шесть разделов:

  • Общее: описание предмета
  • Управление исходным кодом: управление исходным кодом проекта, настройка Git-репозитория проекта, учетные данные и другая информация в этом модуле.
  • Триггер сборки: когда запускать сборку, его можно использовать с веб-перехватчиком git для обеспечения горячего развертывания.
  • среда сборки: настройки среды для сборки
  • Сборка: Как собрать?Можно запускать сборки скриптов или собирать с помощью maven
  • Сборка и эксплуатация: после сборки выполните связанные операции, такие как выполнение сценариев, удаленная публикация и т. д.

Здесь я использую проект на github в качестве цели управления для этой задачи.

Общая конфигурация

image

Исходная конфигурация

image

триггер сборки

Если нет плана сборки, то здесь не требуется настройка. В будущем я обновлю еще одну статью о git webhook, запускающем сборку.

среда сборки

image

Построить

image

Действия после сборки

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

  • После того, как jenkins упакует проект, его необходимо опубликовать на других серверах, а затем выполнить скрипт запуска на других серверах.

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

Давайте назовем первый случай удаленным выпуском, а второй — локальным выпуском.

Удаленная публикация

Для удаленной публикации требуется установка подключаемого модуля с именем Publish Over SSH

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

  • Перейдите в «Управление системой» -> «Управление подключаемыми модулями», во вкладке «Установка» найдите подключаемый модуль и установите его.

  • После установки перейдите в «Управление системой» -> «Настройки системы», чтобы найти конфигурацию этого плагина.

image

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

После настройки нажмите кнопку Test Configuration в правом нижнем углу, чтобы проверить правильность настроек. Неправильно проверена конфигурация.

После настройки здесь войдите на страницу конфигурации задачи

image

локальный релиз

Для локальной публикации требуется установка подключаемого модуля с именемPost build task. Процесс установки такой же, как описано выше

Этот плагин может помочь нам выполнить некоторые сценарии после сборки, которые можно настроить следующим образом в конфигурации задачи.

image