Встановлення та використання Jenkins на Ubuntu
Пропозиція від 8host.com

Jenkins – це відкритий інструмент безперервної інтеграції. Запущений в 2004 році, спочатку він називався Hudson, але в результаті сварки в 2011 проект розділився надвоє і продовжив своє існування під новою назвою Jenkins. Цей інструмент може бути використаний для розробки та розгортання програм та веб-сайтів з різними кінцевими точками, а також для проведення модульних та поведінкових тестів програмного забезпечення. Це керівництво продемонструє, як встановити та налаштувати Jenkins, а також як створити свій перший проект. Крім базового налаштування керівництво охоплює планування складання та встановлення плагінів.
Вимоги
- Попередньо налаштований VPS (увійдіть до системи як root);
- Цей посібник був виконаний на Ubuntu 13.04 x64, але дійсно для Ubuntu 12.04 і вище;
- Передбачається, що ci.company.net вказує на бокс, у який буде встановлено Jenkins.
Установка Jenkins
Перш ніж приступити до встановлення Jenkins, потрібно додати ключ та список вихідних кодів. Отже, додайте ключ:
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
Тепер потрібно просто оновити кеш apt, а потім перейти до установки Jenkins.
Зверніть увагу : Jenkins має великий список залежностей, установка яких може тривати деякий час.
apt-get install jenkins
Налаштування Jenkins
Тепер Jenkins встановлений та запущений, перейдіть на ci.company.net:8080. З'явитьсяВітальна сторінка Jenkins.
На даний момент установка є небезпечною, будь-який користувач може вільно отримати до неї доступ. Це потрібно виправити. Перейдіть до Manage Jenkins (у лівому меню) і натисніть Setup Security.
Потім увімкніть безпеку, позначивши галочкою відповідний рядок.
Налаштуйте використання бази даних Jenkins і відключіть можливість реєструватися.
Перейдіть до Matrix-based security. Переконайтеся, що анонімні користувачі мають лише права читання (у стовпці View).
У нижній частині сторінки натисніть кнопку save.
Після завантаження сторінки з'явиться форма реєстрації, її потрібно проігнорувати; знову перейдіть до ci.company.net:8080.
З'явиться форма реєстрації із заголовком Sign Up.
Зареєструйтесь як користувач з іменем hudson (або будь-яким іншим ім'ям на ваш розсуд; майте на увазі, Jenkins передбачає використання нижнього регістру в іменах користувачів), щоб стати адміністратором цієї установки Jenkins.
Створення нового проекту (Job)
Тепер, коли все встановлено та запущено, можна розпочати створення нового проекту (або job). Клацніть на посилання New Job.
Створіть проект (виберіть free-style project) на ім'я uptime.
Натисніть Ok, перейдіть на нову сторінку, у меню Add build step виберіть Execute shell:
У полі Command введіть uptime.
Натисніть кнопку save у кінці сторінки. На наступній сторінці натисніть кнопку Build Now.
Натисніть синю сферу для виведення на консоль.
Планування проекту
Вона відкриє сторінку налаштування. Тепер знайдіть розділ Build Triggers і виберіть Build periodically.
Тепер це поле введення приймає синтаксис crontab;отже, налаштування @hourly запускатиме його кожну годину, а * * * * * запускатиме його кожну хвилину. У цьому посібнику буде використовуватися налаштування 0 */6 * * *, яке запускає проект кожні 6 годин. Коли проект буде збережено, планувальник розпочне роботу у призначений час.
Із планувальником Jenkins поставляються кілька доповнень. Щоб отримати більше інформації, натисніть синю кнопку зі знаком питання праворуч від поля введення.
Встановлення плагінів
Jenkins має велику кількість різних плагінів, починаючи інструментами збирання та закінчуючи FTP and SSH. У цьому посібнику встановлюється плагін, який відстежує дисковий простір, що використовується для збирання та проектів. Цей плагін допоможе знайти «пожирачі простору». Для початку потрібно відкрити Manage Jenkins.
Знайдіть плагін Disk Usage Plugin та виберіть його.
Після цього натисніть кнопку Install without restart наприкінці сторінки.
Зачекайте, доки плагін встановиться.
Це досить простий плагін, який не потребує конфігурації, але є й такі плагіни (наприклад, плагін SSH), які вимагають деякої настройки перед початком роботи.
Як бачите, встановити Jenkins, підготувати його до роботи та розробити новий проект (job) досить просто. Звичайно, поки що проект зовсім марний, але на його прикладі було протестовано багато важливих функцій інструменту. Jenkins є неймовірно потужною програмою, особливо у поєднанні з плагінами.