Pipeline as Code
Также: Jenkinsfile, CI pipeline DSL, декларативный пайплайн, pipeline kod
Pipeline as Code - подход, при котором CI/CD-пайплайн описывается в виде кода (Jenkinsfile, .gitlab-ci.yml, .github/workflows) и хранится в том же репозитории, что и приложение. Это даёт версионирование и code review для самой сборки: любое изменение пайплайна фиксируется в истории коммитов и проходит ту же проверку, что и исходный код. Пайплайн становится воспроизводимым - поведение сборки одинаково на любой машине и в любой момент времени.
Статьи с этим термином · 17
- Terraform 1.3: optional() в object-типах и check-блоки вместо ручных smoke-тестов · 29 сентября 2022
- Helm 3.7 + Harbor OCI: charts и образы в одном registry · 18 октября 2021
- GitLab 13.10: Dependency Proxy как ответ на Docker Hub rate limits · 13 апреля 2021
- Terraform 0.14: lock-файл для провайдеров и конец истории с расходящимися планами · 28 января 2021
- GitLab 13.3: встроенный Terraform State backend и что это значит для команды · 7 сентября 2020
- GitLab 12.7: подключаем Dependency Scanning и получаем 47 предупреждений на первом прогоне · 11 февраля 2020
- Helm 3 GA: Tiller ушёл навсегда, начинаем планировать миграцию · 13 ноября 2019
- Terraform 0.12 GA: мигрировали треть модулей - конфиги стали читаться как код · 17 июля 2019
- SonarQube в Jenkins: первая неделя выявила SQL-инъекции и хардкод паролей в 12 репозиториях · 25 марта 2019
- Alertmanager 0.15: многоуровневый routing и silence management - как мы победили alert fatigue · 24 октября 2018
- DevSecOps H1 2018: итоги полугодия SAST/DAST - что нашли, что поправили · 29 июня 2018
- РКН блокирует миллионы IP: реестр зависимостей от SaaS и облачных API · 6 апреля 2018
- Terraform 0.9: единый remote backend для всей команды · 6 апреля 2017
- Terraform 0.8: модули, S3-бекенд и первый HCL-репозиторий в продакшене · 9 февраля 2017
- Gradle + Jenkins Pipeline: переносим freestyle-джобы в Jenkinsfile и перестаём бояться CI-конфига · 31 августа 2016
- Jenkins 2.0 вышел: переходим на Pipeline-as-Code и Jenkinsfile в каждом репозитории · 6 мая 2016
- Jenkins Pipeline DSL: Jenkinsfile в репозитории и история сборок в git · 19 февраля 2016