
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://badges.gitter.im/jenkinsci/docker.svg](https://gitter.im/jenkinsci/docker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) https://img.shields.io/docker/pulls/jenkins/agent.svg](https://hub.docker.com/r/jenkins/agent/) https://img.shields.io/github/release/jenkinsci/docker-agent.svg?label=changelog](https://github.com/jenkinsci/docker-agent/releases/latest)
本镜像为 Docker 基础镜像,包含 Java 运行环境及 Jenkins 代理可执行文件(agent.jar)。该可执行文件基于 https://github.com/jenkinsci/remoting 实现。Java 版本因镜像类型和平台而异,详见下文 镜像标签配置 章节。
主要用途:
agent.jar,无需额外配置即可作为 Jenkins 代理运行jenkins/agent:3.35-1-jdk17)以确保稳定性Linux 容器
通过控制器命令启动代理时,需先在 Jenkins 控制器中设置 远程根目录 为 /home/jenkins/agent,然后执行以下命令:
shdocker run -i --rm --name agent --init docker.xuanyuan.run/jenkins/agent java -jar /usr/share/jenkins/agent.jar
Windows 容器
对于 Windows 容器,需设置 远程根目录 为 C:\Users\jenkins\Agent,然后执行(以 jdk17-windowsservercore-ltsc2019 标签为例):
powershelldocker run -i --rm --name agent --init docker.xuanyuan.run/jenkins/agent:jdk17-windowsservercore-ltsc2019 java -jar C:/ProgramData/Jenkins/agent.jar
自 https://github.com/jenkinsci/remoting/blob/master/CHANGELOG.md#38 起支持工作目录,可默认启用日志记录并修改 JAR 缓存行为。
Linux 示例
shdocker run -i --rm --name agent1 --init -v agent1-workdir:/home/jenkins/agent docker.xuanyuan.run/jenkins/agent java -jar /usr/share/jenkins/agent.jar -workDir /home/jenkins/agent
Windows 容器示例
powershelldocker run -i --rm --name agent1 --init -v agent1-workdir:C:/Users/jenkins/Work docker.xuanyuan.run/jenkins/agent:jdk17-windowsservercore-ltsc2019 java -jar C:/ProgramData/Jenkins/agent.jar -workDir C:/Users/jenkins/Work
默认时区为 Etc/UTC,可通过以下方式自定义时区:
方式 1:挂载主机时区文件
将主机的 /etc/localtime 和 /etc/timezone 文件挂载到容器:
bashdocker run --rm --tty --interactive --entrypoint=date \ --volume=/etc/localtime:/etc/localtime:ro \ --volume=/etc/timezone:/etc/timezone:ro \ docker.xuanyuan.run/jenkins/agent
方式 2:设置 TZ 环境变量
通过 TZ 环境变量指定时区(时区列表参考):
bashdocker run --rm --tty --interactive --env TZ=Asia/Shanghai --entrypoint=date docker.xuanyuan.run/jenkins/agent
方式 3:基于本镜像构建自定义镜像时配置
在 Dockerfile 中设置时区:
dockerfileFROM docker.xuanyuan.run/jenkins/agent as agent ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/"${TZ}" /etc/localtime && echo "${TZ}" > /etc/timezone \ && dpkg-reconfigure -f noninteractive tzdata
镜像提供多种标签配置,适配不同 Java 版本、基础镜像和操作系统,具体如下:
Java 17(默认)
Debian(基于 debian:trixie-${builddate})
jenkins/agent:latest # 默认标签,等价于 trixie-jdk17 jenkins/agent:jdk17 # 显式指定 Java 17 jenkins/agent:trixie-jdk17 # Debian trixie + Java 17 jenkins/agent:latest-trixie # 最新 trixie 基础镜像 jenkins/agent:latest-trixie-jdk17 # 最新 trixie + Java 17 jenkins/agent:latest-jdk17 # 最新 Java 17
Alpine(基于 alpine:${version},轻量级)
jenkins/agent:alpine # Alpine 基础镜像(默认 Java 17) jenkins/agent:alpine-jdk17 # Alpine + Java 17 jenkins/agent:latest-alpine # 最新 Alpine 基础镜像 jenkins/agent:latest-alpine-jdk17 # 最新 Alpine + Java 17
Red Hat UBI9(基于 Red Hat Universal Base Image 9)
jenkins/agent:rhel-ubi9 # RHEL UBI9 基础镜像(默认 Java 17) jenkins/agent:rhel-ubi9-jdk17 # RHEL UBI9 + Java 17 jenkins/agent:latest-rhel-ubi9 # 最新 RHEL UBI9 基础镜像 jenkins/agent:latest-rhel-ubi9-jdk17 # 最新 RHEL UBI9 + Java 17
Java 21
Debian(基于 debian:trixie-${builddate})
jenkins/agent:trixie # Debian trixie(默认 Java 21) jenkins/agent:trixie-jdk21 # Debian trixie + Java 21 jenkins/agent:jdk21 # 显式指定 Java 21 jenkins/agent:latest-trixie-jdk21 # 最新 trixie + Java 21
Alpine(基于 alpine:${version})
jenkins/agent:alpine-jdk21 # Alpine + Java 21 jenkins/agent:latest-alpine-jdk21 # 最新 Alpine + Java 21
Red Hat UBI9
jenkins/agent:rhel-ubi9-jdk21 # RHEL UBI9 + Java 21 jenkins/agent:latest-rhel-ubi9-jdk21 # 最新 RHEL UBI9 + Java 21
Java 17(默认)
jenkins/agent:jdk17-nanoserver-1809 # Nano Server 1809 + Java 17 jenkins/agent:jdk17-nanoserver-ltsc2019 # Nano Server LTSC2019 + Java 17 jenkins/agent:jdk17-nanoserver-ltsc2022 # Nano Server LTSC2022 + Java 17
Java 21
Nano Server
jenkins/agent:jdk21-nanoserver-1809 # Nano Server 1809 + Java 21 jenkins/agent:jdk21-nanoserver-ltsc2019 # Nano Server LTSC2019 + Java 21 jenkins/agent:jdk21-nanoserver-ltsc2022 # Nano Server LTSC2022 + Java 21
Windows Server Core
jenkins/agent:jdk21-windowsservercore-1809 # Server Core 1809 + Java 21 jenkins/agent:jdk21-windowsservercore-ltsc2019 # Server Core LTSC2019 + Java 21 jenkins/agent:jdk21-windowsservercore-ltsc2022 # Server Core LTSC2022 + Java 21
所有 Linux 镜像的配置定义于 https://github.com/jenkinsci/docker-agent/blob/master/docker-bake.hcl%E3%80%82%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%E5%B8%A6%E7%89%88%E6%9C%AC%E5%8F%B7%E7%9A%84%E6%A0%87%E7%AD%BE%EF%BC%88%E5%A6%82
jenkins/agent:3.35-1-jdk17),标签完整列表见 https://hub.docker.com/r/jenkins/agent/tags%E3%80%82
3.35-1 及以上版本的更新日志见 https://github.com/jenkinsci/docker-agent/releases%EF%BC%8C%E6%9B%B4%E6%97%A9%E7%89%88%E6%9C%AC%E6%97%A0%E5%8D%95%E7%8B%AC%E6%97%A5%E5%BF%97%EF%BC%8C%E5%8F%AF%E5%8F%82%E8%80%83%E6%8F%90%E4%BA%A4%E5%8E%86%E5%8F%B2%E3%80%82以下是 jenkins/agent 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务