Эта статья была первоначально размещена в нашем блог .
Если вы пропустили наш первый пост, или если вы не уверены, что такое Дженкинс или CI, вернитесь назад и прочитайте: Что такое Дженкинс и почему вы должны его использовать?
Если вы начинаете с Jenkins, есть много вещей, которые нужно рассмотреть, прежде чем нажимать загрузку. Вы должны выбрать, где запустить Jenkins: на оборудовании, которое вы поддерживаете сами или через хостинг. Вы должны работать со своей командой, чтобы выбрать лучший вариант для ваших нужд.
Как Полностью удаленный образ жизни бизнеса , мы решили использовать веб -сервисы Amazon на типе машины T2.nano с Ubuntu 16.04, но эта конфигурация может быть адаптирована в зависимости от использования.
Выбор правильной машины
Убедитесь, что вы выбрали машину как минимум с 1 ГБ оперативной памяти. Если у вас недостаточно внутренней памяти, Дженкинс не будет работать. Для достойной производительности от 2 до 4 ГБ идеально.
Для Android мы бы порекомендовали машину T2.medium, по крайней мере. Для iOS вам нужен Mac, поэтому мы бы порекомендовали Mac Mini. Многие люди находят более старый MacBook в офисе и используют его для управления Jenkins.
Выбор операционной системы
Дженкинс работает практически на любой операционной системе, которую вы можете себе представить, если он может запустить Java или Docker. Для этого поста я буду использовать Ubuntu, но вы можете использовать любую операционную систему, подходящие вам лучше, потому что шаги очень похожи.
Как установить Дженкинс
Шаг 1: Установите Jenkins, используя диспетчер пакетов.
На Ubuntu вы можете сделать это с:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - echo "deb http://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list sudo apt-get update && sudo apt-get -y install jenkins
Примечание. У вас есть другие параметры установки, включая две разные линии выпуска. Смотрите https://jenkins.io/download/ Чтобы узнать разницу между вариантами еженедельного выпуска и LTS (долгосрочная поддержка).
После установки Дженкинс будет работать на порту 8080. Если вы получаете доступ к этому серверу удаленно, обязательно откройте порт 8080 в своем брандмауэре.
Шаг 3: Откройте браузер
В вашем браузере, перейдите к http://your-ci-server-name.com:8080 Анкет Если ваша машина запускает Jenkins, окно должно отображать мастер настройки.
Шаг 4: разблокировка Дженкинса
Чтобы убедиться, что вы настоящий администратор машины, пароль был записан в указанный файл журнала. В свежем терминале введите Sudo Cat
и затем вставьте в путь, предоставленный на этой странице, чтобы получить временный пароль. Тогда вы можете ввести пароль в Пароль администратора поле в вашем браузере. Этот шаг является мерой безопасности в случае, если ваш Jenkins загружается общедоступным в Интернете или сети вашей компании. (Информация о большем количестве мер безопасности для Дженкинса см. «Рекомендуемый объезд: добавьте SSL для защиты вашей установки Jenkins» ниже.)
Шаг 5: Настройка плагинов Jenkins
Вы можете пойти дальше и нажать Установите предложенную коробку плагинов . Это активирует загрузку нескольких полезных плагинов, в том числе GIT и некоторых плагинов трубопровода. Вы всегда можете Скачать другие плагины При необходимости дополнить эти предварительно выбранные варианты.
Шаг 6: Создайте вход администратора
Вы можете создать свою учетную запись пользователя, добавив имя пользователя, введя новый пароль и включив полное имя и адрес электронной почты. После того, как вы находитесь в Дженкинсе, вы можете включить новых пользователей, которые позволили бы коллегам создавать дополнительные логики по мере необходимости.
Вот и все! Вы установили Дженкинса.
Рекомендуемый объезд: Добавьте SSL для защиты вашей установки Jenkins
Поскольку Дженкинс имеет доступ к исходному коду вашего приложения, мы рекомендуем использовать шифрование. Суть вашего продукта-код-вероятно, чувствительна и должна быть частной. Если вы управляете Jenkins через Интернет или в местной сети, совместно с другими людьми, может быть хорошо защищать связь с SSL.
С момента запуска Давайте зашифруем , получить эти сертификаты довольно просто и совершенно бесплатно, поэтому мы настоятельно рекомендуем его. Не будь ленивым!
Шаг 1: Если ваш сервер находится за брандмауэром, сначала убедитесь, что вы принимаете входящий трафик на портах 80 и 443, и удалите доступ к порту 8080.
Чтобы заставить SSL работать, вам сначала понадобится имя DNS для вашего сервера. В этом примере мы называем это your-ci-server-name.com
Анкет Обязательно отредактируйте файлы конфигурации, которые мы будем перечислять здесь, чтобы соответствовать выбранному вами доменному имени.
Шаг 2: Затем установите nginx ( sudo apt-get установить nginx
) и отредактировать ваш /etc/nginx/sites-inabled/default
Файл, чтобы выглядеть так:
upstream app_server { server 127.0.0.1:8080 fail_timeout=0; } server { listen 80 default_server; listen [::]:80 default_server; server_name _; location ^~ /.well-known/acme-challenge/ { alias /usr/share/nginx/html/.well-known/acme-challenge/; } location / { return 301 https://$host$request_uri; } }
После того, как он будет установлен, попросите Nginx загрузить ваши изменения: Сервис nginx reload
Это позволит сервису Validation Engrypt поговорить с вашим сервером и убедиться, что вы владеете им.
Шаг 3: Теперь вы можете установить агент Let’s Engrypt и сделать сертификат SSL для вашего сервера:
sudo apt-get install letsencrypt letsencrypt
Следуйте шагам мастера, и вы получите свои сертификаты SSL в каталоге, таком как /etc/letsencrypt/live/your-ci-server-name.com/
Анкет
Теперь редактировать снова /etc/nginx/sites-inabled/default
Чтобы использовать эти сертификаты, добавьте следующие строки:
server { listen 443; server_name your-ci-server-name.com; ssl on; ssl_certificate /etc/letsencrypt/live/your-ci-server-name.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your-ci-server-name.com/privkey.pem; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header Host $http_host; proxy_redirect off; if (!-f $request_filename) { proxy_pass http://app_server; break; } } }
Затем снова попросите Nginx загрузить ваши изменения: Сервис nginx reload
Шаг 4: Теперь у вас должен быть SSL, попробуйте открыть https://your-ci-server-name.com в вашем браузере. Если вы правильно выполнили эти шаги, вы будете смотреть на свою совершенно новую зашифрованную инсталляцию Jenkins.
Теперь, когда Дженкинс полностью установлен, следите за нашими предстоящими сообщениями, добавив первые работы Android и iOS.
Этот пост был отредактирован Сарабет Флауэрс Льюис, внештатный писатель и соучредитель коммерческого письма Льюиса, специализируясь на создании контента SEO и прямого ответа. В настоящее время она работает удаленно со своим рыжим мужем, пишущим для технологий, некоммерческих организаций и недвижимости. Смотрите больше ее работы Здесь Анкет
Эта статья была первоначально размещена в нашем блог .
Оригинал: «https://dev.to/bugfenderapp/how-to-install-jenkins-in-ubuntu-38j»