跨 Agent 制作照片包

在一个 Jenkins Agent 上处理照片,将输出交给另一个 Agent 打包,保留完整的离线画廊,同时保护原图。

项目JenkinsDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

跨 Agent 制作照片包是一门面向 Jenkins 入门学习者的项目课,适合已经会浏览作业、能够识别简短 Declarative Pipeline 结构的人。你将帮助虚构摄影工作室 Fieldlight Studio,把三张大图制作成小尺寸预览、照片总览图和可下载的完整画廊,同时保护原图。

两个 Guided Lab 分别提供独立环境:先选择具备图像处理能力的 Agent,响应更小的预览尺寸要求;再把输出交给另一个打包 Agent。一个 Challenge 将同样的机制用于另一组工作坊照片和新的尺寸要求。每个单元都独立准备现场,前后延续的是知识。

你将学到什么

  • 根据真实能力标签选择 Agent,并读懂工具缺失导致的失败;
  • 修改预置图像工具的宽度选项,保留两版预览,同时不改变原图;
  • 解释为什么分配给两个 Agent 的工作区不会自动共享生成文件;
  • 在同一次 Pipeline 运行中,通过名称匹配的原生 stash 和 unstash 只传递少量已处理产物;
  • 用 Jenkins 制品归档和指纹保留完整照片 ZIP,保留各阶段清理,并离线使用解压后的画廊及附件。

本课程适合谁

本课程适合 Jenkins 初学者,以及开始把构建工作分配给不同 Agent 的开发者。你应已熟悉打开作业、阅读构建控制台,并能识别简短 Declarative Pipeline 的结构。课程会在使用前讲解 Agent、标签、工作区和所需传递步骤。不要求 Java 编程、图像处理实现、Docker 管理或安装 Agent 的经验。

学习环境: LabEx 提供 Photo Desk 和 Jenkins 浏览器入口、已连接的 Agent、原始练习照片及完整的处理和打包工具。你通过 Jenkins 编辑简短 Pipeline。两个 Agent 的容器文件系统相互独立,但位于同一训练 VM,并共享其内核;这是受控的本地工作流,不是云端节点集群,也不构成生产隔离保证。网站、界面标签和运行输出保留英文。

常见问题

需要自己安装 Jenkins 或连接 Agent 吗?

不需要。Jenkins、所需插件、两个 Agent 的连接及各自的工具均已准备好。你可以专注于调度、文件交接和可用的交付成果。

需要编写图像处理代码吗?

不需要。课程提供完整工具。你只需选择已经讲解的宽度选项和 Pipeline 执行位置,再查看实际生成的照片、说明和文件。照片是原创 AI 生成的练习素材,不对应真实客户或活动。

stash 与制品有什么区别?

stash 在同一次 Pipeline 运行中临时传递选定的小文件集合;原生制品归档则将输出与构建关联保存,供以后下载。课程同时使用二者,并保留工作区清理,让这个区别能够实际观察。

Challenge 的独立性体现在哪里?

它更换照片集合和要求的尺寸,给出明确的交付成果及保留要求。在独立准备的环境中,你组合已经学过的工具和机制,不依赖前一个 VM 的文件。成果是完整的本地画廊,不是报告或复制的成功提示。

封面改编自 Jenkins 吉祥物。原始图案由 Frontside 创作,Charles Lowell 推动其设计,按 CC BY-SA 3.0 Unported 使用,参见 Jenkins 官方美术素材。本课构图是为 LabEx 制作的 AI 辅助衍生作品,不表示 Jenkins 背书;其来源与原创练习照片的来源记录分开。

教师

labby
Labby
Labby is the LabEx teacher.