Архивы рубрики ‘DevOps’

Jenkins: Настройка агентов на основе отдельного Linux-сервера и Docker контейнера

Использование Master(главного и единственного сервера, на котором непосредственно установлен Jenkins) вместе с агентами(подчиненными серверами) позволяет выполнять сборки на этих агентах, уменьшая тем самым нагрузку на master-сервере, выполнять сборки на различном программном обеспечении/операционных системах, параллельно выполнять разные шаги одной и той же сборки на разных Jenkins-агентах(например, запуск параллельных тестов для различных WEB-браузеров(Chrome, Firefox, Opera и т.д.) […]

Jenkins: создание Continuous Integration/Continuous delivery процесса в Jenkins для проекта Java с использованием Docker

Пример создания Continuous Integration/Continuous Delivery процесса для проекта, написанного на Java, c использованием Docker За основу был взят репозитарий, форкнутый с https://github.com/nikhilpathania/hello-world-greeting и его реализация в книге Learning Continuous Integration with Jenkins 2nd Edition by Nikhil Pathania Здесь доступен оригинальный код автора книги https://github.com/PacktPublishing/Learning-Continuous-Integration-with-Jenkins-Second-Edition Все подготовительные работы(установка и интеграция Jenkins,Maven,SonarQube,Nexus) были выполнены в предыдущих статьях: […]

Jenkins: создание Continuous Integration/Continuous delivery процесса в Jenkins для проекта Java

Пример создания Continuous Integration/Continuous Delivery  процесса для проекта, написанного на Java За основу был взят репозитарий, форкнутый с https://github.com/mitesh51/spring-petclinic и его реализация в книге Jenkins Essentials.2nd edition by Mitesh Soni Все подготовительные работы(установка и интеграция Jenkins,Maven,SonarQube,Nexus) были выполнены в предыдущих статьях: Установка и настройка Jenkins,Maven,SonarQube,Nexus на Centos 7 Установка и настройка SonarQube на Ubuntu 16 […]

Jenkins: встраиваемый статус сборки

1.Установка Embeddable-build-status плагина в Jenkins

  2.Предоставление доступа для анонимного пользователя на просматривание статуса сборки

  3. На странице с задачей,статус которой необходимо опубликовать/предоставить всем, выбираем Embeddable Build Status   4.Копируем ссылку на статус нашего билда из поля Plain Link(uprotected)   5.Проверяем,что статус билда доступен по ссылке для незарегистрированных пользователей(открываем ссылку в приватной […]

Jenkins: публикация статуса сборки в Bitbucket

1.Установка плагина Bitbucket Build Status Notifier в Jenkins

  2.Создание ключа и секрета QAuth в Bitbucket

В результате получаем Key и Secret

Значения Key и Secret полученных на этом этапе будут использоваться в качестве логина и пароля соответственно при аутентификации в Bitbucket из Jenkins   3.Создание Credentials в Jenkins для аутентификации в […]

Jenkins: сборка проекта по коммиту в Bitbucket и GitHub

Сборка Jenkins-проекта по коммиту в Bitbucket 1.Установить Bitbucket-плагин в Jenkins

  2. Настройка сборки В настройках сборки в разделе триггеры выбираем

  3.Настройка Webhook для репозитария на Bitbucket 

4.Делаем коммит в репозитарий и проверяем наличие новой сборки, запущенной коммитом в BitBucket   Сборка Jenkins-проекта по коммиту в GitHub   1.Установка GitHub Integration […]

Установка SonarQube на Ubuntu16

SonarQube требует наличие Java и базы данных(PostgreSQL,MySQL,Oracle и т.д)   Установка Java

  В качестве базы данных используем MySQL Установка и базовая настройка MySQL

Создаем базу данных sonarqube ,пользователя sonarqube с правами к этой базе данных с паролем sonarpassword

[…]

Установка Nexus и создание Docker-репозитария на Ubuntu16

Установка Java

  Установка Nexus

Логи смотрим в

Настройка ротации логов Nexus

Установка Nginx

Настройка проксирования Nginx на Nexus

  Перевод Nexus […]

Интеграция Jenkins,Maven,Nexus,SonarQube

Установка связки Jenkins,Maven,Nexus,SonarQube рассмотрена в предыдущей статье Maven будет собирать проект, загружать артифакты на Nexus-репозитарий, а SonarQube будет анализировать код Выполним это в трех вариантах:

Рассмотрим первый вариант — Без Jenkins ( с помощью командной строки и команд mvn) Maven ищет конфигурационный файл settings.xml в двух местах — в директории,где установлен Maven, в каталоге […]

Установка связки Jenkins, Maven, Nexus, SonarQube на Centos7

Установка Jenkins Подключение EPEL-репозитария и установка java-openjdk

Добавление репозитария Jenkins и его установка

Продолжаем установку через WEB-интерфейс

Пароль указан в файле

Просмотр логов Jenkins

Источник: https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions   Установка Maven

в настройках Jenkins указываем […]


Thanx: Remont-vdom
Яндекс.Метрика