Создание фотопакета на разных агентах — проектный курс Jenkins для тех, кто уже умеет работать со страницами задания и узнаёт структуру короткого Declarative Pipeline. Помогите вымышленной студии Fieldlight Studio превратить три больших снимка в небольшие превью, контактный лист и полную галерею для скачивания, сохранив оригиналы.
Два пошаговых практикума Guided Lab проходят в независимых средах: сначала вы выбираете агента с инструментом обработки изображений и выполняете запрос на меньший размер превью, затем передаёте результат отдельному агенту для упаковки. Одно самостоятельное задание Challenge использует те же механизмы для другой подборки фотографий мастерской и нового требования к размеру. Каждая часть начинается с собственного подготовленного состояния; между ними переносится только знание.
Чему вы научитесь
- выбирать агента по реальным меткам возможностей и понимать ошибку отсутствующего инструмента;
- менять параметр ширины предоставленного инструмента и сохранять обе версии превью, не изменяя оригиналы;
- объяснять, почему два выделенных агентам рабочих каталога не разделяют созданные файлы автоматически;
- передавать только небольшие подготовленные файлы с помощью нативных шагов
stashиunstashс одинаковым именем в рамках одного запуска Pipeline; - сохранять полный ZIP с фотографиями через артефакты и отпечатки Jenkins, оставлять очистку этапов и пользоваться распакованной галереей и вложениями без сети.
Для кого этот курс
Курс подходит начинающим пользователям Jenkins и разработчикам, которые начинают распределять сборочные задачи между агентами. Вы должны уметь открывать задание, читать консоль сборки и узнавать структуру короткого Declarative Pipeline. Агенты, метки, рабочие каталоги и необходимые шаги передачи объясняются перед применением. Программирование на Java, реализация обработки изображений, администрирование Docker и установка агентов не требуются.
Учебная среда: LabEx предоставляет браузерные интерфейсы Photo Desk и Jenkins, подключённые агенты, исходные учебные фотографии и готовые инструменты обработки и упаковки. Вы редактируете короткие скрипты Pipeline в Jenkins. У агентов отдельные файловые системы контейнеров на одной учебной VM, но общее ядро. Это контролируемый локальный процесс, а не облачный парк машин и не гарантия производственной изоляции. Сайты, подписи интерфейса и вывод работающих программ остаются на английском.
Часто задаваемые вопросы
Нужно устанавливать Jenkins или подключать агенты?
Нет. Jenkins, необходимые плагины, оба подключения и инструменты для каждой роли уже подготовлены. Вы сосредоточитесь на назначении работы, передаче файлов и пригодном к использованию результате.
Нужно писать код обработки изображений?
Нет. Полные инструменты предоставлены. Вы выбираете изученный параметр ширины и место выполнения в Pipeline, а затем рассматриваете реально полученные фотографии, подписи и файлы. Снимки — оригинальные учебные материалы, созданные ИИ; они не изображают настоящих клиентов или события.
Чем stash отличается от артефакта?
Stash временно переносит небольшой выбранный набор файлов внутри одного запуска Pipeline. Нативное архивирование артефактов сохраняет результат вместе со сборкой для последующего скачивания. В курсе используются оба механизма, а очистка рабочих каталогов сохраняется, чтобы различие можно было увидеть на практике.
В чём самостоятельность Challenge?
Меняются подборка и запрошенные размеры, при этом конечный результат и требования к сохранению заданы явно. Вы объединяете уже изученные инструменты и механизмы в отдельно подготовленной среде, без зависимости от файлов предыдущей VM. Результат — полная локальная галерея, а не отчёт или скопированное сообщение об успехе.
Обложка использует переработанный талисман Jenkins, первоначально созданный Frontside при содействии Charles Lowell, на условиях CC BY-SA 3.0 Unported; см. официальную графику Jenkins. Композиция курса — производная работа для LabEx, выполненная с помощью ИИ. Это не означает одобрения со стороны Jenkins; происхождение обложки рассматривается отдельно от оригинальных учебных фотографий.


