Перейти к основному содержимому

15 записей с тегом "Jenkins"

Посмотреть все теги

· 6 мин. чтения

1. Обзор

В этом уроке мы рассмотрим основы архитектуры Jenkins. Кроме того, мы узнаем, как настроить Jenkins для повышения производительности. Кроме того, мы обсудим варианты перезапуска или выключения Jenkins вручную.

2. Архитектура Дженкинса

Некоторые потребности не могли быть удовлетворены с помощью одного сервера Jenkins. Во-первых, нам может понадобиться несколько разных сред для тестирования наших сборок. Один сервер Jenkins не сможет этого сделать. Во-вторых, если регулярно создаются более крупные и тяжелые проекты, один сервер Jenkins будет перегружен.

Распределенная архитектура Jenkins была создана для удовлетворения вышеуказанных требований. Кроме того, Jenkins управляет распределенными сборками, используя архитектуру Master-Slave . Протокол TCP/IP используется для связи между ведущим и ведомым в этой конструкции.

· 10 мин. чтения

1. Введение

В этой статье мы рассмотрим различные способы планирования заданий в Jenkins.

Мы начнем с планирования простого задания, которое выполняет такую простую задачу, как печать простого текстового сообщения. И мы расширим этот пример до планирования задания, которое автоматически запускается изменениями в репозитории SCM, таком как GitHub, Bitbucket и т. д.

2. Первоначальная настройка

Мы предполагаем, что JDK и Maven были установлены в Global Tool Configuration с именами JDK9.0.1 и Maven3.5.2 соответственно на сервере Jenkins.

· 5 мин. чтения

1. Обзор

Jenkins — это сервер непрерывной интеграции с открытым исходным кодом, который позволяет создавать настраиваемые плагины для конкретной задачи/среды.

В этой статье мы пройдем весь процесс создания расширения, которое добавляет статистику в вывод сборки, а именно количество классов и строк кода.

2. Настройка

Первое, что нужно сделать, это настроить проект. К счастью, Jenkins предоставляет для этого удобные архетипы Maven .

· 4 мин. чтения

1. Введение

Jenkins — один из самых популярных инструментов CI/CD, используемых сегодня. Это позволяет нам автоматизировать каждый аспект жизненного цикла программного обеспечения, от создания до развертывания.

В этом уроке мы сосредоточимся на одной из самых мощных функций Jenkins — параметризованных сборках.

2. Определение параметров сборки

Параметр сборки позволяет нам передавать данные в наши задания Jenkins . Используя параметры сборки, мы можем передать любые данные, которые захотим: имя ветки git, секретные учетные данные, имена хостов и порты и так далее.

· 5 мин. чтения

1. Обзор

«Конвейер как код» — это идея, позволяющая всем участникам DevOps создавать и поддерживать конвейеры Jenkins. На самом деле существует два способа применения принципа «конвейер как код» в жизни: сценарии и декларативные конвейеры . «Конвейер как код» позволяет Jenkins обрабатывать конвейеры как обычные файлы. Люди, вовлеченные в DevOps, могут хранить, совместно использовать и использовать эти файлы с SCM.

2. Декларативные конвейеры и их преимущества

Декларативные конвейеры — это более свежий подход к принципу «конвейер как код». Их довольно легко написать и понять. Структура может показаться немного сложной, но в целом она содержит всего пару основных разделов. Блок «конвейер» — это основной блок, содержащий полное объявление конвейера. В этом примере мы рассмотрим только секции «agent» , «stages» и «steps» :

  • конвейер — содержит весь конвейер

  • агент — определяет машину, которая будет обрабатывать этот конвейер

  • stages — объявляет этапы пайплайна

  • шаги - небольшие операции внутри определенного этапа

· 7 мин. чтения

1. Обзор

Jenkins — это сервер автоматизации с открытым исходным кодом для автоматизации частичных и полных циклов разработки программного обеспечения. Это облегчает непрерывную интеграцию и непрерывную доставку .

Благодаря Jenkins у нас есть возможность предоставлять разные уровни безопасности разным пользователям. По умолчанию нам не нужно предоставлять полный доступ всем пользователям.

Безопасность Jenkins можно просмотреть, сбросить или полностью отключить из консоли Jenkins (UI) и командной строки. Используя командную строку, нам нужно изменить конфигурацию Jenkins.

Прежде чем мы продолжим, давайте сначала разберемся в проблеме. Иногда мы можем забыть учетные данные для входа в Jenkins. В результате мы не можем получить доступ к Jenkins.

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

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

· 4 мин. чтения

1. Обзор

В этой статье мы собираемся настроить конвейер непрерывной доставки с использованием Jenkins и Apache JMeter .

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

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

Прежде всего, нам нужно скачать последнюю стабильную версию Jenkins , перейти в папку, где находится наш файл, и запустить его с помощью команды java -jar jenkins.war .

· 6 мин. чтения

1. Обзор

В этой статье мы собираемся продемонстрировать использование конвейеров на примере непрерывной доставки с использованием Jenkins .

Мы собираемся создать простой, но довольно полезный конвейер для нашего примера проекта:

  • Сборник
  • Простой статический анализ (параллельно с компиляцией)
  • Модульные тесты
  • Интеграционные тесты (параллельно с модульными тестами)
  • Развертывание

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

· 4 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим концепцию распределенных сборок в архитектуре Jenkins. Кроме того, мы узнаем, как настроить архитектуру Jenkins master-slave . Кроме того, мы создадим конвейер на главном сервере Jenkins для запуска заданий сборки на подчиненных узлах.

2. Распределенные сборки

В идеале машина, на которую мы устанавливаем стандартный Jenkins, будет нашим мастером Jenkins . На машине подчиненного узла мы установим программу времени выполнения под названием Agent. Установка агента не будет стандартной установкой Jenkins, но этот агент будет работать на JVM. Его возможностей достаточно для запуска подзадачи или основной задачи Jenkins в выделенном исполнителе:

./5d256212da9f1169c084dca1a1b73664.jpg

· 2 мин. чтения

1. Обзор

В этом уроке мы увидим, как мы можем использовать комментарии в Jenkinsfile . Мы рассмотрим различные типы комментариев и их синтаксис.

2. Комментарии в Jenkinsfile

Синтаксис Jenkinsfile основан на Groovy, поэтому для комментариев можно использовать синтаксис Groovy . Давайте возьмем простой пример Pipeline Linter и попробуем его закомментировать.

2.1. Однострочные комментарии