Concourse Lab Creation
Тестове середовище
Запуск Concourse
З Docker-Compose
Цей файл docker-compose спрощує встановлення для проведення деяких тестів з Concourse:
Ви можете завантажити командний рядок fly
для вашої ОС з веб-сайту за адресою 127.0.0.1:8080
З Kubernetes (Рекомендовано)
Ви можете легко розгорнути concourse в Kubernetes (у minikube, наприклад) за допомогою helm-чарту: concourse-chart.
Після створення середовища concourse, ви можете створити секрет та надати доступ до SA, який працює в веб-інтерфейсі concourse, для доступу до секретів K8s:
Створення конвеєра
Конвеєр складається зі списку завдань, які містять упорядкований список кроків.
Кроки
Можна використовувати кілька різних типів кроків:
крок
set_pipeline
налаштовує конвеєркрок
load_var
завантажує значення в локальну зміннукрок
in_parallel
виконує кроки паралельнокрок
do
виконує кроки послідовномодифікатор кроку
across
виконує крок кілька разів; один раз для кожної комбінації значень зміннихкрок
try
намагається виконати крок і успішно завершується навіть якщо крок не вдається
Кожен крок у плані завдань виконується у власному контейнері. Ви можете запустити все, що завгодно всередині контейнера (тобто запустити мої тести, виконати цей bash-скрипт, побудувати цей образ тощо). Таким чином, якщо у вас є завдання з п'ятьма кроками, Concourse створить п'ять контейнерів, по одному для кожного кроку.
Отже, можна вказати тип контейнера, у якому потрібно виконати кожен крок.
Приклад простого конвеєра
Перевірте 127.0.0.1:8080, щоб побачити потік конвеєра.
Сценарій Bash з потоком виводу/вводу
Можливо зберегти результати одного завдання у файлі та вказати, що це вивід, а потім вказати ввід наступного завдання як вивід попереднього завдання. Concourse робить так, що підключає каталог попереднього завдання до нового завдання, де ви можете отримати доступ до файлів, створених попереднім завданням.
Тригери
Вам не потрібно запускати роботи вручну кожного разу, коли вам потрібно їх запустити, ви також можете запрограмувати їх на автоматичний запуск кожного разу:
Пройшло певний час: Ресурс часу
Нові коміти в головну гілку: Ресурс Git
Нові PR: Ресурс Github-PR
Отримання або відправлення останнього зображення вашого додатку: Ресурс реєстру-зображення
Перевірте приклад YAML конвеєра, який спрацьовує при нових комітах у гілку master за посиланням https://concourse-ci.org/tutorial-resources.html
Last updated