Concourse Lab Creation
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Цей файл docker-compose спрощує установку для проведення деяких тестів з concourse:
Ви можете завантажити командний рядок fly
для вашої ОС з вебу за адресою 127.0.0.1:8080
Ви можете легко розгорнути concourse в Kubernetes (наприклад, в minikube) за допомогою helm-chart: concourse-chart.
Після генерації середовища concourse, ви можете згенерувати секрет і надати доступ SA, що працює в concourse web, для доступу до K8s секретів:
Pipeline складається зі списку Jobs, який містить впорядкований список Steps.
Можна використовувати кілька різних типів кроків:
крок set_pipeline
step налаштовує pipeline
крок load_var
step завантажує значення в local var
крок in_parallel
step виконує кроки паралельно
крок do
step виконує кроки послідовно
модифікатор кроку across
step виконує крок кілька разів; один раз для кожної комбінації значень змінних
крок try
step намагається виконати крок і вважається успішним, навіть якщо крок не вдався
Кожен step у job plan виконується у своєму контейнері. Ви можете виконувати все, що хочете, всередині контейнера (тобто виконати мої тести, запустити цей bash-скрипт, зібрати це зображення тощо). Тому, якщо у вас є job з п'ятьма кроками, Concourse створить п'ять контейнерів, по одному для кожного кроку.
Отже, можливо вказати тип контейнера, в якому потрібно виконати кожен крок.
Перевірте 127.0.0.1:8080, щоб побачити потік конвеєра.
Можливо зберегти результати одного завдання у файл і вказати, що це вихід, а потім вказати вхід наступного завдання як вихід попереднього завдання. Що робить concourse, так це монтує каталог попереднього завдання в новому завданні, де ви можете отримати доступ до файлів, створених попереднім завданням.
Вам не потрібно вручну запускати завдання кожного разу, коли вам потрібно їх виконати, ви також можете запрограмувати їх на запуск кожного разу:
Проходить деякий час: Time resource
При нових комітах до основної гілки: Git resource
Нові PR: Github-PR resource
Отримати або надіслати останній образ вашого додатку: Registry-image resource
Перевірте приклад YAML конвеєра, який спрацьовує на нові коміти в master на https://concourse-ci.org/tutorial-resources.html
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)