This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
вход_в_jenkins [2024/12/11 11:54] val [Шаг 5. Подключение агента Jenkins] |
вход_в_jenkins [2025/02/13 07:24] (current) val [Запись вебинара] |
||
---|---|---|---|
Line 14: | Line 14: | ||
===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
- | * Тэги: | + | * Тэги: Jenkins, Git, Gitea, Squid, CI/CD, Webhook, Groovy, Pipeline |
+ | * https://youtu.be/hgKDh3MVqbc | ||
+ | * https://rutube.ru/video/299b61b457e95203906d9e60878993e3 | ||
===== Методическая подготовка ===== | ===== Методическая подготовка ===== | ||
+ | |||
+ | * Установить [[Управление ПО в Linux#Snap]] на server | ||
+ | * Установить [[Сервис JRE]] на server и gate | ||
+ | * Показать это на вебинаре | ||
===== Шаг 1. Что у нас есть для начала ===== | ===== Шаг 1. Что у нас есть для начала ===== | ||
Line 27: | Line 33: | ||
* Используем [[Утилита curl]] для тестирования | * Используем [[Утилита curl]] для тестирования | ||
- | ===== Шаг 3. Установка и настройка Squid ===== | + | ===== Шаг 3. Установка и настройка Gitea ===== |
* [[Инструмент Gitea]] | * [[Инструмент Gitea]] | ||
- | * **Размещаем конфигурацию proxy сервера в Gitea**, как в статье: [[https://habr.com/ru/post/716454/|Самый простой пример CI/CD]] | + | * **Размещаем конфигурацию proxy сервера в** Gitea, как в статье: [[https://habr.com/ru/post/716454/|Самый простой пример CI/CD]] |
+ | |||
+ | * [[https://habr.com/ru/post/716454/|Самый простой пример CI/CD]]. **Проверим, все ли работает**, после изменения конфигурации: | ||
+ | <code> | ||
+ | student@gate:~$ git clone http://server.corpX.un:3000/student/squid-project.git | ||
+ | |||
+ | ... | ||
+ | </code> | ||
===== Шаг 4. Установка Jenkins ===== | ===== Шаг 4. Установка Jenkins ===== | ||
* [[Сервис JRE]] | * [[Сервис JRE]] | ||
- | * [[Инструмент Jenkins]] + plugins: git, SSH Build Agents, Groovy, Pipeline*, SCM-Manager | + | * [[Инструмент Jenkins]] + plugins: git, SSH Build Agents, Pipeline |
===== Шаг 5. Подключение агента Jenkins ===== | ===== Шаг 5. Подключение агента Jenkins ===== | ||
+ | * Создаем пользователя jenkins для [[Инструмент Jenkins#Подключение агента]] | ||
+ | * Разрешаем пользователю jenkins **выполнять команды с повышенными привилегиями**, как в статье: [[https://habr.com/ru/post/716454/|Самый простой пример CI/CD]]. **Проверим, все ли работает** | ||
* [[Сервис JRE]] | * [[Сервис JRE]] | ||
- | * [[Инструмент Jenkins#Подключение агента]] | + | * Настраиваем [[Инструмент Jenkins#Запуск агента через SSH]] |
- | * Разрешаем пользователю jenkins **выполнять команды с повышенными привилегиями**, как в статье: [[https://habr.com/ru/post/716454/|Самый простой пример CI/CD]] | + | |
===== Шаг 6. Создание заданий Jenkins ===== | ===== Шаг 6. Создание заданий Jenkins ===== | ||
Line 57: | Line 71: | ||
stage('Test') { | stage('Test') { | ||
steps { | steps { | ||
- | sh '/usr/sbin/squid -k check -f conf.d/my.conf' | + | sh 'sudo /usr/sbin/squid -k check -f conf.d/my.conf' |
} | } | ||
} | } | ||
Line 74: | Line 88: | ||
* Добавляем ALLOWED_HOST_LIST в [[Инструмент Gitea#Файл конфигурации]] Gitea | * Добавляем ALLOWED_HOST_LIST в [[Инструмент Gitea#Файл конфигурации]] Gitea | ||
* Настраиваем [[Инструмент Jenkins#Webhooks]] в Jenkins | * Настраиваем [[Инструмент Jenkins#Webhooks]] в Jenkins | ||
+ | |||
+ | ===== Итоги, вопросы? ===== |