План на курса
Суверенитет над леките CI конвейери
- Защо облачните CI/CD услуги създават рискове от свързване с доставчик и разкриване на тайни.
- Цели на дизайна на Woodpecker CI: простота, нативна интеграция с Docker, независимост от Git платформите.
- Сравнение с GitHub Actions, GitLab CI, Drone и Jenkins.
Разполагане на сървъра и агента
- Docker Compose стек: сървър, агенти и база данни.
- Променливи на средата и регистрация на OAuth за Forge.
- Етикети на агента, планиране на капацитета и лимити на ресурсите.
Създаване на конвейери
- Синтаксис на woodpecker.yml: стъпки, услуги и условия.
- Избор на Docker образ и монтиране на работното пространство.
- Паралелно изпълнение и вериги от зависимости.
Интеграция с Forge
- Конфигурация на webhook за Gitea и Forgejo.
- Филтриране на клонове, тригери за PR и събития с тагове.
- Докладване на статуса на комита и генериране на бейджове.
Тайни и сигурност
- Обхват на тайните за хранилище, организация и глобален.
- Впръскване на идентификационни данни за етапи на разпореждане.
- Мрежова изолация и доверени срещу недоверени агенти.
Матрични изграждания и кеширане
- Матрици за тестване с много езици и много версии.
- Плагин за кеширане на директории с зависимости.
- Качване на артефакти в съхранение, съвместимо с S3.
Операции
- Логове на сървъра, телеметрия на агентите и проверка на опашката.
- Мащабиране на агентите хоризонтално с Docker Swarm или Kubernetes.
- Архивиране и възстановяване на историята на конвейерите и тайните.
Изисквания
- Междинни познания по Git и CI/CD конвейери.
- Управление на Linux сървъри и познания по Docker.
- Запознатост с управлението на Gitea или Forgejo.
За кого е предназначен курсът
- Екипи DevOps, нуждаещи се от лек самохостран CI за Gitea/Forgejo.
- Организации, които избягват SaaS решенията на GitHub Actions или GitLab CI.
- Малки до средни екипи, желаещи пълен контрол над конвейерите без излишен функционал.
Отзиви от потребители (4)
Занимателно и praktично упражнение.
Balavignesh Elumalai - Scottish Power
Курс - SonarQube for DevOps
Машинен превод
Тренерът има дълбока опит и е добре преподаван в детайли. Дълбината на знанието и страстта към преподаването се ценят много.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Курс - Jenkins 2: Building CI/CD Pipelines
Машинен превод
Ознаявям се с някои технологии, които бих желал да знам по-рано.
Michel - Vanier College
Курс - DevOps Practical Implementation and Tools
Машинен превод
Ми милвам всички възможности, които открих в курса за DevOps, които мога да приложа, за да имам по-добра CI/CD работна среда!
Juan Manuel - si
Курс - Jenkins: Continuous Integration for Agile Development
Машинен превод