Как установить jenkins на centos
Jenkins - бесплатный сервер с непрерывной интеграцией с открытым исходным кодом. Это написано в JAVA. Он может использоваться для автоматизации различных задач, связанных с разработкой программного обеспечения, таких как тестирование и развертывание здания. Он поддерживает многие системы управления версиями, такие как git, SVN, mercurial и т. Д.
В этом уроке мы установим сервер автоматизации Jenkins на сервере CentOS 7. Мы также установим Nginx в качестве обратного прокси-сервера для Jenkins.
Предпосылка
- Минимальный сервер CentOS 7
- Корневые привилегии. Это руководство написано как пользователь root, если вы вошли в систему как пользователь sudo, запустите sudo -i.
Обновление базовой системы
Перед установкой любого пакета рекомендуется обновить пакеты и репозиторий, используя следующую команду.
Обновление yum -y
После обновления системы продолжите установку JAVA.
Установка JAVA 8
Jenkins поддерживает OpenJDK и Oracle JAVA, в этом уроке мы установим последнюю версию OpenJDK на сервер. Выполните следующую команду, чтобы установить OpenJDK на свой сервер.
yum install java-1.8.0-openjdk
Теперь вы можете проверить версию Java, используя следующую команду.
Вы получите следующий результат.
Вам также необходимо проверить, установлена ли переменная среды JAVA_HOME. Для этого выполните следующую команду.
Если вы получите нулевой или пустой вывод, вам нужно будет вручную установить переменную JAVA_HOME. Отредактируйте файл .bash_profile, используя ваш любимый редактор. В этом уроке мы будем использовать редактор nano. Выполните следующую команду для редактирования .bash_profile с помощью nano.
Теперь добавьте следующие строки в конце файла.
Теперь отправьте файл, используя следующую команду.
Теперь вы можете снова запустить команду echo $ JAVA_HOME, чтобы проверить, установлена ли переменная среды или нет.
Теперь, когда вы установили JAVA, вы можете продолжить установку Jenkins.
Установить Дженкинса
Jenkins можно установить непосредственно, добавив репозиторий и импортировав ключ GPG. Добавьте репозиторий Jenkins в свою систему, выполнив следующую команду.
Если у вас нет wget, вы можете запустить yum -y install wget.
Импортируйте ключ GPG, выполнив следующую команду.
Как только импорт будет успешным, вы можете установить Jenkins, выполнив следующую команду.
yum -y установить jenkins
Дженкинс теперь установлен на вашем сервере. Все необходимые пакеты теперь установлены. Установщик также создал нового пользователя jenkins для запуска процесса. Вы можете продолжить работу, чтобы запустить сервер.
Запуск Дженкинса
Вы можете запустить Jenkins, выполнив следующую команду.
systemctl start jenkins
Чтобы остановить Jenkins, вы можете запустить следующую команду.
systemctl stop jenkins
Вы можете проверить состояние процесса, выполнив следующую команду.
Systemctl статус jenkins
Установить Nginx
Вместо доступа к приложению на порту 8080 мы можем создать обратный прокси для приложения с веб-сервером Apache или Nginx. В этом уроке мы будем использовать nginx в качестве обратного прокси для вашего приложения. Теперь nginx будет работать за прокси-сервером nginx. nginx недоступен в репозитории YUM по умолчанию. Вам нужно будет установить репозиторий EPEL для установки Nginx.
yum -y install epel-release
Теперь вы можете установить Nginx, запустив:
yum -y установить nginx
Создайте новый серверный блок, выполнив следующую команду.
Сохраните файл и выйдите из редактора. Теперь вы можете запустить Nginx, выполнив следующую команду.
systemctl start nginx
Чтобы включить Nginx для автоматического запуска во время загрузки, выполните следующую команду.
systemctl enable nginx
Настройка брандмауэра и SELinux
firewall-cmd –zone = public –add-port = 8080 / tcp –permanent
Перезагрузите зоны брандмауэра, запустив:
Настройте конфигурацию SELinux для прокси-сервера nginx, выполнив следующую команду.
Настроить Дженкинса
Теперь вы можете получить доступ к веб-интерфейсу сервера Jenkins CI, перейдя по следующему веб-адресу.
Он попросит вас ввести ваш первоначальный пароль администратора, который создается установщиком и хранится в файле / var / lib / jenkins / secrets / initialAdminPassword. Выполните следующую команду для получения начального пароля администратора.
cat / var / lib / jenkins / secrets / initialAdminPassword
Используйте пароль для входа в систему.
В следующем разделе вам будут предложены какие плагины, которые вы хотите установить, для новичков рекомендуется выбрать Установка предлагаемых плагинов.
Это позволит установить все необходимые для начала работы плагины.
На следующем интерфейсе он установит плагины.
Теперь вам нужно создать пользователя-администратора для панели управления администратора Jenkins.
Наконец, вы попадете на административную панель Jenkins.
Заключение
Теперь вы можете использовать Jenkins для непрерывной интеграции в разработку программного обеспечения. Вы можете узнать больше о Дженкинсе, перейдя к Веб-сайт Дженкинса.
В этом руководстве вы пройдете этапы установки Jenkins в системе CentOS 7 с использованием официального репозитория Jenkins.
Подготовка
Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка Jenkins
Чтобы установить Jenkins в вашу систему CentOS, выполните следующие действия:
Текущая версия Jenkins пока не поддерживает Java 10 (и Java 11). Если на вашем компьютере установлено несколько версий Java, убедитесь, что Java 8 является версией Java по умолчанию .
Следующим шагом будет включение репозитория Jenkins. Для этого импортируйте ключ GPG с помощью следующей команды curl :
И добавьте репозиторий в вашу систему с помощью:
После включения репозитория установите последнюю стабильную версию Jenkins, набрав:
После завершения процесса установки запустите службу Jenkins с помощью:
Чтобы проверить, успешно ли он запустился:
Вы должны увидеть что-то подобное:
Наконец, включите службу Jenkins для запуска при загрузке системы.
Настройте брандмауэр
Если вы устанавливаете Jenkins на удаленный сервер CentOS, защищенный брандмауэром, вам потребуется порт 8080 .
Используйте следующие команды, чтобы открыть нужный порт:
Настройка Jenkins
Чтобы настроить новую установку Jenkins, откройте браузер и введите свой домен или IP-адрес, а затем порт 8080 :
Появится экран, подобный следующему, с предложением ввести пароль администратора, созданный во время установки:
Используйте следующую команду, чтобы распечатать пароль на вашем терминале:
Вы должны увидеть 32-значный буквенно-цифровой пароль, как показано ниже:
Скопируйте пароль со своего терминала, вставьте его в поле пароля администратора и нажмите « Continue .
На следующем экране вас спросят, хотите ли вы установить предлагаемые плагины или выбрать определенные плагины. Щелкните поле « Install suggested plugins , и процесс установки начнется немедленно.
После завершения установки вам будет предложено настроить первого пользователя с правами администратора. Заполните всю необходимую информацию и нажмите « Save and Continue .
На следующей странице вам будет предложено установить URL-адрес для экземпляра Jenkins. Поле URL-адреса будет заполнено автоматически созданным URL-адресом.
Чтобы завершить настройку, подтвердите URL-адрес, нажав кнопку « Save and Finish завершить».
Наконец, нажмите кнопку Start using Jenkins , и вы будете перенаправлены на панель управления Jenkins, в которую вошли как администратор, которого вы создали на одном из предыдущих шагов.
Если вы достигли этой точки, вы успешно установили Jenkins в свою систему CentOS.
Выводы
В этом руководстве вы узнали, как установить и выполнить начальную настройку Jenkins в системах на основе CentOS / RHEL. Теперь вы можете посетить официальную страницу документации Jenkins и начать изучение рабочего процесса Jenkins и модели плагинов.
Jenkins является веб-приложением, которое написано на java. Для его работы мы установим пакет openjdk и сам Jenkins. Данная инструкция применима для CentOS версий 7 и 8.
Подготовка системы
Для корректной работы Jenkins, мы выполним настройку брандмауэра и отключим SELinux.
Настройка firewalld
Подключение к порталу выполняется по порту 8080 — необходимо его открыть командой:
firewall-cmd --permanent --add-port=8080/tcp
И после перечитать правила:
Отключение SELinux
Выполняем 2 команды:
Инсталляция Jenkins
Как было сказано выше, мы установим openjava, сервис Jenkins и завершим развертывания на портале. Итого, 3 этапа.
1. Установка openjdk
yum install java-11-openjdk-devel
Выбираем директорию для java по умолчанию с помощью утилиты update-alternatives:
update-alternatives --config java
Selection Command
-----------------------------------------------
*+ 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.9.11-0.el8_2.x86_64/bin/java)
. выбираем единственно предложенный вариант:
Enter to keep the current selection[+], or type selection number: 1
* если в системе установлено несколько версий java, выбираем актуальную.
Готово. Смотрим версию установленной java:
Мы должны увидеть что-то на подобие:
openjdk version "11.0.9" 2020-10-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.9+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.9+11-LTS, mixed mode, sharing)
2. Установка Jenkins
Для установки сервиса Jenkins добавляем репозиторий:
Импортируем публичный ключ для подключения к репозиторию:
yum install jenkins
Разрешаем автозапуск и стартуем сервис:
systemctl enable jenkins
systemctl start jenkins
3. Завершение установки
И так, на сервере вводим команду:
* где /var/lib/jenkins/secrets/initialAdminPassword — полный путь до файла, который отображен на стартовой странице установки.
Мы должны увидеть что-то на подобие:
Используем данный пароль и вставляем его в поле Administrator password:
В следующем окне выбираем вариант установки плагинов — рекомендованные или по выбору:
* если мы не слишком хорошо знакомы с продуктом, выбираем рекомендованные плагины.
Начнется процесс развертывания Jenkins:
После создаем учетную запись для администратора:
На последней странице мы можем задать URL-адрес для нашего портала (или оставить IP-адрес):
Другие способы установки
Кратко, рассмотрим другие методы установки Jenkins.
1. Docker
После загружаем контейнеры для Jenkins:
docker pull jenkins/jenkins
docker run -p 8080:8080 --name=jenkins-master jenkins/jenkins:latest
После выполнения установки прерываем работу контейнера в интерактивном режиме комбинацией Ctrl + С и запускаем его в бэкграунде:
docker start jenkins-master
2. Установка из файла WAR
Загружаем последнюю версию war-файла:
* на странице загрузки jenkins можно найти ссылку для скачивания LTS-версии файла war. Обратите внимание, что мы сразу размещаем файл в каталоге /usr/local/bin.
Запускаем war с помощью java:
java -jar /usr/local/bin/jenkins.war
После выполнения установки прерываем работу war в интерактивном режиме комбинацией Ctrl + С.
Создаем юнит в systemd:
[Unit]
Description=Jenkins Service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /usr/local/bin/jenkins.war
Restart=on-abort
ExecReload=/bin/kill -HUP $MAINPID
Перечитываем юниты в systemcd:
Разрешаем автозапуск сервиса jenkins и стартуем его:
systemctl enable jenkins --now
Можно проверить состояние запущенной службы командой:
systemctl status jenkins
Работа с Jenkins в CLI
По умолчанию, необходимый для работы с Jenkins из командной строки файл jenkins-cli.jar не копируется в систему.
Его нужно скачать. Выполняем:
* таким образом, мы скачаем файл с собственного сервера и разместим его в папке /usr/local/bin/.
Теперь можно выполнять команды с синтаксисом:
Например, получить список команд можно так:
* где admin:admin — логин и пароль от административной учетной записи.
Установка плагинов
Список плагинов мы можем найти на официальном сайте. Мы рассмотрим 2 способа их установки — из веб-интерфейса и командной строки.
Веб-интерфейс
Переходим в раздел Настроить Jenkins:
Затем в Управление плагинами:
Переходим к вкладке Доступные, по фильтру находим нужный нам плагин, отмечаем галочкой его установку:
Кликаем по кнопке Загрузить и установить после перезагрузки:
Будет выполнена установке плагина, после чего, портал перезапустит сервис.
В командной строке для установки плагина выполняем:
* в данном примере мы установим плагин Docker Pipeline. Обратите внимание, что его идентификатор для установки docker-workflow — посмотреть данный идентификатор можно на сайте с плагинами.
После перезапускаем сервис jenkins:
systemctl restart jenkins
Возможные ошибки
Public key for jenkins is not installed
Причина: не импортирован публичный ключ. По умолчанию, репозиторий требует проверку gpg.
Решение: проблема может быть решена 2-я способами.
1. Импортировать публичный ключ для репозитория jenkins. Для этого выполняем команду:
2. Отключаем проверку gpg. Для этого откроем настройки для репозитория:
Error: Unable to access jarfile jenkins-cli.jar
Ошибка появляется при попытке выполнить команду в jenkins-cli.
Причина: для работы команды необходим файл jenkins-cli.jar, который не устанавливается в системе.
Решение: выполняем действия по настройке системы для работы с jenkins-cli.
failed to start lsb: start jenkins at boot time
Ошибка возникаем при попытке запустить сервис jenkins.
Причина: как правило, отсутствие в системе установленного java.
Jenkins - это сервер автоматизации на основе Java с открытым исходным кодом, который предлагает простой способ настройки конвейера непрерывной интеграции и непрерывной доставки (CI / CD).
Непрерывная интеграция (CI) - это практика DevOps, при которой члены команды регулярно фиксируют свои изменения кода в репозитории контроля версий, после чего запускаются автоматические сборки и тесты. Непрерывная доставка (CD) - это серия практик, в которых изменения кода автоматически собираются, тестируются и внедряются в производство.
Прежде чем продолжить этот урок, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка Jenkins
Чтобы установить Jenkins в вашей системе CentOS, выполните следующие действия:
Jenkins - это Java-приложение, поэтому первым шагом является установка Java. Выполните следующую команду, чтобы установить пакет OpenJDK 8:
Текущая версия Jenkins пока не поддерживает Java 10 (и Java 11). Если на вашем компьютере установлено несколько версий Java, убедитесь, что Java 8 является версией Java по умолчанию .
Следующий шаг - включить репозиторий Jenkins. Для этого импортируйте ключ GPG, используя следующую curl команду:
И добавьте репозиторий в вашу систему с помощью:
После того, как хранилище будет включено, установите последнюю стабильную версию Jenkins, набрав:
После завершения процесса установки запустите службу Jenkins с помощью:
Чтобы проверить, запущен ли он успешно, выполните:
Вы должны увидеть что-то похожее на это:
Наконец, включите службу Jenkins для запуска при загрузке системы.
Настройте брандмауэр
Если вы устанавливаете Jenkins на удаленный сервер CentOS, защищенный брандмауэром, вам нужно портировать 8080 .
Используйте следующие команды, чтобы открыть необходимый порт:
Настройка Jenkins
Чтобы настроить новую установку Jenkins, откройте браузер и введите свой домен или IP-адрес, а затем порт 8080 :
Появится экран, подобный следующему, с предложением ввести пароль администратора, созданный во время установки:
Используйте следующую команду, чтобы напечатать пароль на вашем терминале:
Вы должны увидеть буквенно-цифровой пароль длиной 32 символа, как показано ниже:
Скопируйте пароль с вашего терминала, вставьте его в поле пароля администратора и нажмите Continue .
На следующем экране вас спросят, хотите ли вы установить предлагаемые плагины или выбрать конкретные плагины. Нажмите на Install suggested plugins поле, и процесс установки начнется немедленно.
После завершения установки вам будет предложено настроить первого пользователя с правами администратора. Заполните всю необходимую информацию и нажмите Save and Continue .
На следующей странице вам будет предложено установить URL для экземпляра Jenkins. Поле URL будет заполнено автоматически сгенерированным URL.
111111111111111111111111
Для завершения настройки подтвердите URL, нажав на Save and Finish кнопку.
Если вы достигли этой точки, вы успешно установили Jenkins в вашей системе CentOS.
Вывод
Из этого руководства вы узнали, как установить и выполнить начальную настройку Jenkins в системах на базе CentOS / RHEL. Теперь вы можете посетить официальный страницу документации Jenkins и начать изучать рабочий процесс и модель подключаемого модуля Jenkins.
В этой статье Вы узнаете, как установить Jenkins на систему CentOS 7, используя официальный репозиторий Jenkins.
Необходимые компоненты
Прежде чем продолжить эту статью, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Установка Jenkins
Чтобы установить Jenkins на систему CentOS, выполните следующие действия:
И добавьте репозиторий в вашу систему:
После завершения процесса установки запустите службу Jenkins:
Чтобы проверить, успешно ли он запущен:
Вы должны увидеть что-то похожее на это:
Наконец, включите службу Jenkins для запуска при загрузке системы.
Настройка брандмауэра
Если вы устанавливаете Jenkins на удаленном сервере под управлением CentOS, который защищен брандмауэром, вам нужно открыть порт 8080 .
Чтобы открыть необходимый порт, используйте следующие команды:
Настройка Jenkins
Для установки новой установки Jenkins, откройте браузер и введите домен или IP-адрес и порт 8080 :
Появится экран, похожий на следующий, предлагающий ввести пароль администратора, созданный во время установки:
Для печати пароля на терминале используйте следующую команду:
Вы должны увидеть 32-символьный длинный буквенно-цифровой пароль, как показано ниже:
Скопируйте пароль от вашего терминала, вставьте его в поле пароль администратора и нажмите кнопку Continue .
На следующем экране вас спросят, хотите ли вы установить предлагаемые плагины или выбрать конкретные плагины. Нажмите на Install suggested plugins , и процесс установки начнется автоматически.
После завершения установки вам будет предложено настроить первого пользователя с правами администратора. Заполните все необходимые сведения и нажмите кнопку Save and Continue .
На следующей странице вам будет предложено задать URL для экземпляра Jenkins. URL-адрес будет заполнен автоматически сгенерированным URL-адресом.
Для завершения настройки подтвердите URL-адрес при нажатии на кнопку Save and Finish .
Наконец, нажмите на кнопку Start using Jenkins и вы будете перенаправлены на приборную панель Jenkins чтобы войти в систему в качестве администратора, который вы создали в одном из предыдущих шагов.
Если вы достигли этой точки, вы успешно установили Jenkins на свою систему CentOS.
Вывод
В этой статье Вы узнали, как установить и завершить начальную конфигурацию Jenkins на системах, основанных на CentOS/RHEL. Теперь вы можете посетить официальную документацию Jenkins и начать изучать Jenkins рабочего процесса и плагин модель.
Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Читайте также: