Поиск по сайту:

Как установить и использовать Jenkins в Ubuntu 12.04


Статус: устарело

В этой статье рассматривается версия Ubuntu, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением Ubuntu 12.04, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию Ubuntu:

  • Обновите Ubuntu до версии 14.04.
  • Обновление Ubuntu 14.04 до Ubuntu 16.04
  • Перенесите данные сервера в поддерживаемую версию.

Причина:

См. вместо этого:

Введение

Jenkins — это инструмент непрерывной интеграции с открытым исходным кодом. Первоначально они начинались как Hudson в 2004 году, но из-за спора в 2011 году они разветвились и продолжили работу под именем Jenkins. Его можно использовать для создания программного обеспечения, развертывания программного обеспечения или веб-сайтов на различных конечных точках или для запуска модульных/поведенческих тестов программного обеспечения. В этой статье будет показано, как установить, настроить Jenkins и создать свою первую работу. После настройки основ вы запланируете сборку на определенное время и установите плагин.

Предположения

  • У вас запущен VPS, и вы вошли в систему как root.
  • Эта статья написана для Ubuntu 13.04 x64, но инструкции универсальны и должны работать как минимум на Ubuntu 12.04 и выше.
  • Предполагается, что ci.company.net указывает на компьютер, на который вы устанавливаете Jenkins.

Установка Дженкинса

Прежде чем мы сможем установить Jenkins, мы должны добавить ключ и список источников в apt. Это делается в 2 шага, сначала добавляем ключ.

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -

Во-вторых, создайте список источников для Jenkins.

echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list

Теперь нам нужно только обновить кэш apts, прежде чем мы сможем установить Jenkins.

apt-get update

Поскольку кеш обновлен, мы можем приступить к установке Jenkins. Обратите внимание, что Jenkins имеет большое количество зависимостей, поэтому установка их всех может занять несколько минут.

apt-get install jenkins

Настройка Дженкинса

Теперь, когда Jenkins запущен, перейдите по адресу ci.company.net:8080. Вас встретит экран Дженкинса по умолчанию.

В настоящее время установка небезопасна, и каждый может получить к ней доступ. Давайте исправим это! Сначала перейдите в «Управление Jenkins» (в меню слева), затем нажмите «Настройка безопасности» на загруженной странице:

Затем включите безопасность, проверив:

Настройте его на использование собственной базы данных пользователей Jenkinss и отключите регистрацию:

Затем перейдите к системе безопасности на основе Matrix:

Убедитесь, что Anonymous имеет только право на чтение в группе View (Jenkins аварийно завершает работу, если у него нет этого набора):

Нажмите сохранить внизу страницы. После загрузки страницы вы увидите форму входа в систему, игнорируйте ее, вместо этого снова перейдите на ci.company.net:8080. Вы увидите эту форму регистрации:

Зарегистрируйтесь с именем пользователя hudson (или любым другим именем на ваше усмотрение, поскольку Jenkins использует имя пользователя в нижнем регистре, я настоятельно рекомендую вам выбрать его, чтобы избежать путаницы), и вы станете администратором этой новой установки Jenkins.

Добавление вашей первой работы

Теперь, когда все настроено и работает, пришло время создать нашу первую работу. Щелкните ссылку Новая работа:

Создайте проект свободного стиля с именем uptime:

Нажмите Ok и на следующей странице добавьте шаг сборки Execute shell:

В поле «Команда» укажите время безотказной работы:

Нажмите кнопку сохранения в нижней части экрана. После завершения загрузки следующей страницы нажмите кнопку «Создать сейчас».

Вскоре после щелчка вы увидите, что сборка отображается в блоке истории сборки:

Нажмите синюю сферу для вывода консоли:

Запланируйте свою работу

Дженкинс может выполнять вашу работу по запросу или в определенное время. Теперь, когда мы настроили базовую сборку, пришло время настроить расписание сборки. Сначала щелкните ссылку «Назад к проекту», чтобы вернуться к обзору вакансий:

Когда вы вернетесь к обзору, нажмите кнопку «Настроить»:

Это приведет вас к странице конфигурации, как показано при первой настройке задания. Теперь найдите Build Triggers и периодически проверяйте Build:

Теперь это поле ввода принимает синтаксис Crontab, поэтому установка его на @hourly запускает его каждый час и * * * * * запускает его каждую минуту. Если вы хотите делать ночные сборки старой школы, такие как Firefox или WebKit, установите для него значение @midnight, чтобы запускать его между полуночью и 2:59. Хорошо установите его на 0 */6 * * *, запуская его каждые 6 часов, обеспечивая вам свежую сборку 4 раза в день. Когда задание сохранено, планировщик запустит задание в назначенное время.

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

Установка плагинов

Для Jenkins доступно огромное количество плагинов. От инструментов сборки до издателей FTP и SSH, до отчетов о тестовом покрытии для Чака Норриса. Мы собирались установить плагин, который отслеживает дисковое пространство, используемое различными сборками и заданиями. Это облегчает поиск пожирателей пространства. Чтобы начать, снова перейдите в раздел «Управление Дженкинсом». И нажмите «Управление плагинами»:

Найдите плагин «Использование диска» и выберите его:

Когда закончите, нажмите кнопку «Установить без перезагрузки» в нижней части экрана:

Просто подождите, пока плагин будет установлен и готов к использованию.

Хотя это довольно простой плагин без настроек, существуют плагины, такие как плагин SSH, которые требуют некоторой настройки после установки, прежде чем вы сможете их правильно использовать.

Заключение

Поздравляем, вы только что создали и построили свою первую работу! Запланировано, что он будет запускаться каждые шесть часов, обеспечивая круглосуточную сборку. Вы также установили плагин для отслеживания использования диска всеми вашими заданиями. Хотя задание совершенно бесполезно и отображает только время безотказной работы и текущую нагрузку, оно показывает мощность Дженкинса, доступную при создании заданий. Особенно в сочетании с плагинами Jenkins — невероятно мощный инструмент.