Пошаговое руководство по установке Jenkins.
В этой статье мы узнаем, как установить Jenkins в следующих операционных системах.
Для всех вышеперечисленных операционных систем этапы установки Jenkins немного различаются, но этапы настройки одинаковы.
Что такое Дженкинс?
Дженкинс — это инструмент автоматизации с открытым исходным кодом, позволяющий разработчикам запускать проекты и приложения. Он используется для создания и развертывания программного обеспечения и приложений. Это мощное приложение для автоматизации, которое обеспечивает постоянную интеграцию и непрерывную доставку проектов независимо от платформы, на которой вы работаете.
Поскольку Jenkins — это приложение Java, оно запускается автономно на любом компьютере с установленной средой выполнения Java (JRE).
Если вы хотите изучить Дженкинса, тогда проверьте это онлайн курс стать героем с нуля.
Оглавление
Предпосылка
JDK8+ является обязательным для всех операционных систем. Итак, сначала нам нужно установить JDK8 или более позднюю версию. Вы можете скачать и установить его отсюда.
Установка Дженкинса в Windows
После установки и запуска JDK мы готовы загрузить и установить Jenkins. Нажмите здесь чтобы загрузить последний пакет Jenkins MSI для Windows.
- Дважды щелкните файл jenkins.msi, чтобы начать установку.
- Нажмите «Далее», а затем установите
- Нажмите кнопку «Изменить», если вы хотите установить его в другой каталог. В этом примере мы сохраним параметр по умолчанию, нажмите «Далее».
- По завершении процесса установки нажмите кнопку «Готово», чтобы завершить установку.
Как видите, установка Jenkins в Windows очень проста. Как и любое другое стандартное программное обеспечение.
Установка Дженкинса в Ubuntu
Как упоминалось ранее, убедитесь, что JDK8+ установлен и работает на компьютере с Ubuntu. Если он не установлен, выполните приведенную ниже команду, чтобы установить его.
sudo apt установить по умолчанию-jdk-безголовый
[email protected]:~$ sudo apt install default-jdk-headless Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: default-jdk-headless 0 upgraded, 1 newly installed, 0 to remove and 102 not upgraded. Need to get 1132 B of archives. After this operation, 6144 B of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 default-jdk-headless amd64 2:1.11-68ubuntu1~18.04.1 [1132 B] Fetched 1132 B in 2s (676 B/s) Selecting previously unselected package default-jdk-headless. (Reading database ... 30061 files and directories currently installed.) Preparing to unpack .../default-jdk-headless_2%3a1.11-68ubuntu1~18.04.1_amd64.deb ... Unpacking default-jdk-headless (2:1.11-68ubuntu1~18.04.1) ... Setting up default-jdk-headless (2:1.11-68ubuntu1~18.04.1) ... [email protected]:~$
Чтобы убедиться, что Java успешно установлена, выполните следующую команду:
Java-версия
[email protected]:~$ java -version openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-2ubuntu218.04) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-2ubuntu218.04, mixed mode, sharing) [email protected]:~$
Как только он будет установлен, мы готовы приступить к установке Jenkins.
Шаги установки:
Шаг 1: Сначала откройте командный терминал (Ctrl + Alt + T).
Шаг 2: Для установки Jenkins давайте добавим ключ репозитория в систему.
wget -q -O — http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key добавить —
[email protected]:~$ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - OK [email protected]:~$
Шаг 3: После добавления ключа нам нужно добавить адрес репозитория пакетов Debian к машине.
sudo sh -c ‘echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins .список
Шаг 4. Теперь обновите пакеты Ubuntu.
обновление sudo apt
[email protected]:~$ sudo apt update Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease Get:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] Ign:3 http://pkg.jenkins-ci.org/debian-stable binary/ InRelease Get:4 http://pkg.jenkins-ci.org/debian-stable binary/ Release [2044 B] Get:5 http://pkg.jenkins-ci.org/debian-stable binary/ Release.gpg [195 B] Get:6 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB] Get:7 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [8570 kB] Get:8 http://pkg.jenkins-ci.org/debian-stable binary/ Packages [17.6 kB] Get:9 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Get:10 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [748 kB] Get:11 http://security.ubuntu.com/ubuntu bionic-security/main Translation-en [237 kB] Get:12 http://security.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages [50.8 kB] Get:13 http://security.ubuntu.com/ubuntu bionic-security/restricted Translation-en [12.3 kB] Get:14 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [673 kB] Get:15 http://security.ubuntu.com/ubuntu bionic-security/universe Translation-en [223 kB] Get:16 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [7808 B] Get:17 http://security.ubuntu.com/ubuntu bionic-security/multiverse Translation-en [2856 B] Get:18 http://archive.ubuntu.com/ubuntu bionic/universe Translation-en [4941 kB] Get:19 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [151 kB] Get:20 http://archive.ubuntu.com/ubuntu bionic/multiverse Translation-en [108 kB] Get:21 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [969 kB] Get:22 http://archive.ubuntu.com/ubuntu bionic-updates/main Translation-en [329 kB] Get:23 http://archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [60.5 kB] Get:24 http://archive.ubuntu.com/ubuntu bionic-updates/restricted Translation-en [14.7 kB] Get:25 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1085 kB] Get:26 http://archive.ubuntu.com/ubuntu bionic-updates/universe Translation-en [337 kB] Get:27 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [15.9 kB] Get:28 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse Translation-en [6420 B] Get:29 http://archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages [7516 B] Get:30 http://archive.ubuntu.com/ubuntu bionic-backports/main Translation-en [4764 B] Get:31 http://archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [7484 B] Get:32 http://archive.ubuntu.com/ubuntu bionic-backports/universe Translation-en [4436 B] Fetched 18.8 MB in 58s (327 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 102 packages can be upgraded. Run 'apt list --upgradable' to see them. [email protected]:~$
Шаг 5: Наконец, чтобы установить Jenkins, выполните команду ниже
sudo apt install jenkins
[email protected]:~$ sudo apt install jenkins Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: daemon The following NEW packages will be installed: daemon jenkins 0 upgraded, 2 newly installed, 0 to remove and 102 not upgraded. Need to get 65.7 MB of archives. After this operation, 66.8 MB of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 daemon amd64 0.6.4-1build1 [99.5 kB] Get:2 http://pkg.jenkins-ci.org/debian-stable binary/ jenkins 2.235.1 [65.6 MB] Fetched 65.7 MB in 3min 34s (307 kB/s) Selecting previously unselected package daemon. (Reading database ... 29242 files and directories currently installed.) Preparing to unpack .../daemon_0.6.4-1build1_amd64.deb ... Unpacking daemon (0.6.4-1build1) ... Selecting previously unselected package jenkins. Preparing to unpack .../jenkins_2.235.1_all.deb ... Unpacking jenkins (2.235.1) ... Setting up daemon (0.6.4-1build1) ... Setting up jenkins (2.235.1) ... invoke-rc.d: could not determine current runlevel Processing triggers for systemd (237-3ubuntu10.39) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Processing triggers for ureadahead (0.100.0-21) ... [email protected]:~$
Дженкинс успешно установлен. Теперь мы можем запустить сервер Jenkins.
Шаг 6: Запуск Jenkins с помощью команды systemctl
sudo systemctl start jenkins
systemctl не показывает вывод, поэтому мы можем проверить статус с помощью приведенной ниже команды. С помощью этой команды мы можем проверить, активен ли Jenkins или нет.
статус sudo systemctl jenkins
[email protected]:~$ sudo systemctl status jenkins ● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Sat 2020-04-04 10:10:19 UTC; 2 months 16 days ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 4915) CGroup: /system.slice/jenkins.service Apr 04 10:10:18 ip-172-31-17-25 systemd[1]: Starting LSB: Start Jenkins at boot time... Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: Correct java version found Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: * Starting Jenkins Automation Server jenkins Apr 04 10:10:18 ip-172-31-17-25 su[2037]: Successful su for root by root Apr 04 10:10:18 ip-172-31-17-25 su[2037]: + ??? root:root Apr 04 10:10:18 ip-172-31-17-25 su[2037]: pam_unix(su:session): session opened for user root by (uid=0) Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: mesg: ttyname failed: Inappropriate ioctl for device Apr 04 10:10:18 ip-172-31-17-25 su[2037]: pam_unix(su:session): session closed for user root Apr 04 10:10:19 ip-172-31-17-25 jenkins[1984]: ...done. Apr 04 10:10:19 ip-172-31-17-25 systemd[1]: Started LSB: Start Jenkins at boot time. [email protected]:~$
Шаг 6: Настройка порта (необязательно)
По умолчанию Jenkins запускается на порту 8080, и нам нужно сделать этот порт доступным из любого места (если он недоступен).
Откроем порт:
sudo ufw allow 8080
Мы можем проверить состояние порта ниже следующей команды:
статус sudo ufw
[email protected]:~$ sudo ufw status Status: active To Action From -- ------ ---- 8080 ALLOW Anywhere 8080 (v6) ALLOW Anywhere (v6) [email protected]:~$
Если состояние показывает, что брандмауэр неактивен, выполните следующую команду, в противном случае это не требуется.
sudo ufw разрешить OpenSSH
с последующим
sudo ufw enable
Установка Дженкинса на CentOS
Во-первых, убедитесь, что JDK8+ установлен и работает на машине. Если он не установлен, выполните приведенную ниже команду, чтобы установить пакет OpenJDK 8.
sudo yum install java-1.8.0-openjdk-devel
[[email protected] ~]$ sudo yum install java-1.8.0-openjdk-devel CentOS-8 - AppStream 1.0 kB/s | 4.3 kB 00:04 CentOS-8 - AppStream 397 kB/s | 5.8 MB 00:14 CentOS-8 - Base 3.5 kB/s | 3.9 kB 00:01 CentOS-8 - Extras 547 B/s | 1.5 kB 00:02 Jenkins-stable 6.5 kB/s | 2.9 kB 00:00 Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: java-1.8.0-openjdk-devel x86_64 1:1.8.0.252.b09-3.el8_2 AppStream 9.8 M Transaction Summary ================================================================================ Install 1 Package Total download size: 9.8 M Installed size: 41 M Is this ok [y/N]: y Downloading Packages: java-1.8.0-openjdk-devel-1.8.0.252.b09-3.el8_2. 531 kB/s | 9.8 MB 00:18 -------------------------------------------------------------------------------- Total 507 kB/s | 9.8 MB 00:19 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86 1/1 Running scriptlet: java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86 1/1 Verifying : java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86 1/1 Installed products updated. Installed: java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86_64 Complete! [[email protected] ~]$
Чтобы убедиться, что Java успешно установлена, выполните приведенную ниже команду.
java -version
[[email protected] ~]$ java -version openjdk version "1.8.0_252" OpenJDK Runtime Environment (build 1.8.0_252-b09) OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode) [[email protected] ~]$
Как только он будет установлен, мы готовы приступить к установке Jenkins.
Шаги установки
Шаг 1. Сначала откройте командный терминал.
Шаг 2: Чтобы установить Jenkins, сначала нам нужно загрузить и добавить ключ Jenkins GPG:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
[[email protected] ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo --2020-06-21 04:29:52-- http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo Resolving pkg.jenkins-ci.org (pkg.jenkins-ci.org)... 52.202.51.185, 64:ff9b::34ca:33b9 Connecting to pkg.jenkins-ci.org (pkg.jenkins-ci.org)|52.202.51.185|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 85 Saving to: ‘/etc/yum.repos.d/jenkins.repo’ /etc/yum.repos.d/je 100%[==================>] 85 --.-KB/s in 0s 2020-06-21 04:29:54 (2.61 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [85/85] [[email protected] ~]$
Шаг 3. После загрузки и добавления ключа Jenkins GPS выполните следующий импорт ключа Jenkins GPG:
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
Шаг 4. Обновите пакеты CentOS
sudo yum update
[[email protected] ~]$ sudo yum update Last metadata expiration check: 0:17:09 ago on Sun 21 Jun 2020 04:21:20 AM PDT. Dependencies resolved. Nothing to do. Complete! [[email protected] ~]$
Шаг 5: После обновления пакетов Centos мы готовы к установке Jenkins:
sudo yum install jenkins
[[email protected] ~]$ sudo yum install jenkins Last metadata expiration check: 0:19:26 ago on Sun 21 Jun 2020 04:21:20 AM PDT. Dependencies resolved. =============================================================================== Package Architecture Version Repository Size =============================================================================== Installing: jenkins noarch 2.235.1-1.1 jenkins 63 M Transaction Summary =============================================================================== Install 1 Package Total download size: 63 M Installed size: 63 M Is this ok [y/N]: y Downloading Packages: jenkins-2.235.1-1.1.noarch.rpm 172 kB/s | 63 MB 06:16 ------------------------------------------------------------------------------- Total 172 kB/s | 63 MB 06:16 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet: jenkins-2.235.1-1.1.noarch 1/1 Installing : jenkins-2.235.1-1.1.noarch 1/1 Running scriptlet: jenkins-2.235.1-1.1.noarch 1/1 Verifying : jenkins-2.235.1-1.1.noarch 1/1 Installed products updated. Installed: jenkins-2.235.1-1.1.noarch Complete! [[email protected] ~]$
Шаг 6: Запуск Jenkins через systemctl
sudo systemctl start jenkins
Поскольку systemctl не показывает вывод, вы можете проверить статус с помощью приведенной ниже команды. И через эту команду можно проверить, активен Дженкинс или нет.
sudo systemctl status jenkins
[[email protected] ~]$ sudo systemctl status jenkins [sudo] password for toadmin.ru: ● jenkins.service - LSB: Jenkins Automation Server Loaded: loaded (/etc/rc.d/init.d/jenkins; generated) Active: active (running) Docs: man:systemd-sysv-generator(8) Jun 20 11:15:22 localhost.localdomain systemd[1]: Starting LSB: Jenkins Automa> Jun 20 11:15:23 localhost.localdomain runuser[1456]: pam_unix(runuser:session)> Jun 20 11:15:33 localhost.localdomain jenkins[1433]: Starting Jenkins [ OK ] Jun 20 11:15:33 localhost.localdomain systemd[1]: Started LSB: Jenkins Automat> Jun 21 04:23:04 localhost.localdomain systemd[1]: Stopping LSB: Jenkins Automa> [[email protected] ~]$
Шаг 7: Настройка порта (необязательно)
По умолчанию Jenkins запускается на порту 8080, и нам нужно сделать этот порт доступным из любого места (только если он недоступен). Давайте откроем порт,
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
[[email protected] ~]$ sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp success [[email protected] ~]$
После настройки порта перезагрузите брандмауэр.
sudo firewall-cmd --reload
[[email protected] ~]$ sudo firewall-cmd --reload success [[email protected] ~]$
Настройка Дженкинса
После установки Jenkins он будет работать на порту 8080. Давайте настроим его, перейдя по адресу http://localhost:8080 в нашем любимом браузере.
Шаг 1: Посетите http://локальный:8080
Шаг 2: Чтобы разблокировать Jenkins, скопируйте пароль администратора из файла, расположенного по адресу
C:Program Files (x86)JenkinssecretsinitialAdminPassword
/var/lib/jenkins/secrets/initialAdminPassword
Теперь вставьте его в Пароль администратора поле. Затем нажмите кнопку Продолжать кнопка.
Шаг 3: Вы можете установить либо предложенные плагины, либо выбрать плагины в зависимости от вашего варианта использования. Здесь мы установим предложенные плагины.
Шаг 4: Подождите, пока все плагины не будут установлены. Когда установка будет завершена, нажмите «Продолжить».
Шаг 5: Создайте профиль администратора для Дженкинса. Введите необходимые данные и нажмите «Сохранить и продолжить».
Шаг 6: При необходимости мы можем изменить URL-адрес Jenkins. Оставим его по умолчанию http://localhost:8080. Нажмите «Сохранить и закончить», чтобы завершить процесс настройки. Теперь нажмите «Начать использовать Jenkins».
Наконец, процесс настройки завершен, и приведенный выше вариант используется по умолчанию. Добро пожаловать в Jenkins! страница.
Шаг настройки Jenkins одинаков для всех ОС, кроме шага 2, где нам нужно получить и ввести пароль администратора. Этот пароль можно получить из файла и сохранить по пути, указанному в Unlock Jenkins UI.
Вывод
Итак, выше были шаги по установке Jenkins на вашу любимую ОС. Затем узнайте, как создать свои первые Jenkins Pipelines.
Установка Jenkins проста, и если вы настраиваете удаленную команду, вы можете либо получить облачную виртуальную машину и установить ее самостоятельно, либо перейти на платформу хостинга Jenkins.