core-pr-tester

jenkins/core-pr-tester Docker Image

用于测试提交至https://github.com/jenkinsci/jenkins的拉取请求的Docker镜像

2 次收藏下载次数: 0状态:社区镜像维护者:Jenkins 自动化与 CI/CD仓库类型:镜像最近更新:6 个月前

Jenkins 拉取请求测试 Docker 镜像

在干净环境中测试 Jenkins 项目的拉取请求。

镜像概述和主要用途

该 Docker 镜像旨在提供一个隔离环境,用于测试提交至 Jenkins 官方仓库(https://github.com/jenkinsci/jenkins)的拉取请求,确保测试环境一致性和结果可靠性。

核心功能和特性

  • 在独立 Docker 环境中测试拉取请求,避免本地环境干扰
  • 支持将拉取请求与指定分支合并后构建(需无冲突)
  • 缓存 Maven 依赖以加速运行时构建,减少依赖下载时间

使用场景和适用范围

适用于 Jenkins 项目开发者、测试人员或贡献者,用于验证拉取请求的功能完整性和构建可行性,无需在本地搭建完整的 Jenkins 构建环境。

使用方法和配置说明

基本使用步骤

  1. 访问 https://github.com/jenkinsci/jenkins/pulls
  2. 选择目标拉取请求,复制其编号(可在 URL 中获取)
  3. 运行 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:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告