提供Jenkins代理可执行文件agent.jar的基础镜像。
收藏数: 78
下载次数: 13109922
类型:
jenkins/agent![Join the chat at []]([] 。该可执行文件基于 Jenkins Remoting 库 实现。Java 版本因镜像类型和平台而异,详见下文 镜像标签配置 章节。
主要用途:
agent.jar,无需额外配置即可作为 Jenkins 代理运行jenkins/agent:3.35-1-jdk17)以确保稳定性通过控制器命令启动代理时,需先在 Jenkins 控制器中设置 远程根目录 为 /home/jenkins/agent,然后执行以下命令:
shdocker run -i --rm --name agent --init jenkins/agent java -jar /usr/share/jenkins/agent.jar
对于 Windows 容器,需设置 远程根目录 为 C:\Users\jenkins\Agent,然后执行(以 jdk17-windowsservercore-ltsc2019 标签为例):
powershelldocker run -i --rm --name agent --init jenkins/agent:jdk17-windowsservercore-ltsc2019 java -jar C:/ProgramData/Jenkins/agent.jar
自 Remoting 3.8 起支持工作目录,可默认启用日志记录并修改 JAR 缓存行为。
shdocker run -i --rm --name agent1 --init -v agent1-workdir:/home/jenkins/agent jenkins/agent java -jar /usr/share/jenkins/agent.jar -workDir /home/jenkins/agent
powershelldocker run -i --rm --name agent1 --init -v agent1-workdir:C:/Users/jenkins/Work jenkins/agent:jdk17-windowsservercore-ltsc2019 java -jar C:/ProgramData/Jenkins/agent.jar -workDir C:/Users/jenkins/Work
默认时区为 Etc/UTC,可通过以下方式自定义时区:
将主机的 /etc/localtime 和 /etc/timezone 文件挂载到容器:
bashdocker run --rm --tty --interactive --entrypoint=date \ --volume=/etc/localtime:/etc/localtime:ro \ --volume=/etc/timezone:/etc/timezone:ro \ jenkins/agent
TZ 环境变量通过 TZ 环境变量指定时区(时区列表参考):
bashdocker run --rm --tty --interactive --env TZ=Asia/Shanghai --entrypoint=date jenkins/agent
在 Dockerfile 中设置时区:
dockerfileFROM 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 版本、基础镜像和操作系统,具体如下:
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
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
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
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 镜像的配置定义于 docker-bake.hcl。生产环境建议使用带版本号的标签(如
jenkins/agent:3.35-1-jdk17),标签完整列表见 Docker Hub。
3.35-1 及以上版本的更新日志见 GitHub Releases,更早版本无单独日志,可参考提交历史。以下是 jenkins/agent 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务