jenkins/core-pr-tester Docker Image
用于测试提交至https://github.com/jenkinsci/jenkins的拉取请求的Docker镜像
Jenkins 拉取请求测试 Docker 镜像
在干净环境中测试 Jenkins 项目的拉取请求。
镜像概述和主要用途
该 Docker 镜像旨在提供一个隔离环境,用于测试提交至 Jenkins 官方仓库(https://github.com/jenkinsci/jenkins)的拉取请求,确保测试环境一致性和结果可靠性。
核心功能和特性
- 在独立 Docker 环境中测试拉取请求,避免本地环境干扰
- 支持将拉取请求与指定分支合并后构建(需无冲突)
- 缓存 Maven 依赖以加速运行时构建,减少依赖下载时间
使用场景和适用范围
适用于 Jenkins 项目开发者、测试人员或贡献者,用于验证拉取请求的功能完整性和构建可行性,无需在本地搭建完整的 Jenkins 构建环境。
使用方法和配置说明
基本使用步骤
- 访问 https://github.com/jenkinsci/jenkins/pulls
- 选择目标拉取请求,复制其编号(可在 URL 中获取)
- 运行 Docker 容器,传入拉取请求编号:
shell$ docker run --rm -ti -p 8080:8080 -e ID=2200 jenkins/core-pr-tester
与指定分支合并后测试
可通过环境变量 MERGE_WITH= 指定仓库中的现有分支,在构建前将拉取请求与该分支合并。
注意:合并必须无冲突,否则整个执行过程将失败并终止。
示例(与 master 分支合并):
shell$ docker run --rm -ti -p 8080:8080 -e ID=2200 -e MERGE_WITH=master jenkins/core-pr-tester
访问测试界面
构建完成后,打开浏览器访问 http://localhost:8080 即可进行测试。
其他说明
常见问题:镜像体积很大,其中一个层超过500MB!
为加速运行时测试,该 Docker 镜像在构建时尽可能缓存了构建 Jenkins 所需的资源(例如 Jenkins 1.x 和 2.x 的 Maven 依赖)。这导致依赖缓存部分的层体积较大。
设计目标是使 Maven 在构建请求的拉取请求时,理想情况下无需下载新依赖,从而显著加快构建速度。
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
轩辕镜像加速拉取命令点我查看更多 core-pr-tester 镜像标签
docker pull docker.xuanyuan.run/jenkins/core-pr-tester:<标签>
DockerHub 原生拉取命令
docker pull jenkins/core-pr-tester:<标签>
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务