第 5 章 参考
5.1. 工件存储库镜像 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Maven 中的存储库包含各种类型的构建工件和依赖项(所有项目 jar、库 jar、插件或任何其他项目特定工件)。它还指定在执行 S2I 构建期间从哪里下载工件的位置。除了使用中央存储库外,组织还是一种常见做法,用于部署本地自定义存储库(mirror)。
使用镜像的好处包括:
- 同步镜像的可用性,地理上、更快速。
- 能够更好地控制存储库内容。
- 有可能在不同团队(开发人员、CI)之间共享工件,而无需依赖公共服务器和存储库。
- 改进构建时间。
通常,存储库管理器可以充当镜像的本地缓存。假设存储库管理器已在 http://10.0.0.1:8080/repository/internal/ 部署在并可访问,那么 S2I 构建可以通过按照以下流程向构建配置提供 MAVEN_MIRROR_URL 环境变量来使用这个管理器:
流程
识别构建配置的名称,以针对其应用
MAVEN_MIRROR_URL变量。oc get bc -o name buildconfig/sso
$ oc get bc -o name buildconfig/ssoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
MAVEN_MIRROR_URL环境变量更新sso的构建配置。oc set env bc/sso \ -e MAVEN_MIRROR_URL="http://10.0.0.1:8080/repository/internal/" buildconfig "sso" updated
$ oc set env bc/sso \ -e MAVEN_MIRROR_URL="http://10.0.0.1:8080/repository/internal/" buildconfig "sso" updatedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证设置。
oc set env bc/sso --list buildconfigs sso MAVEN_MIRROR_URL=http://10.0.0.1:8080/repository/internal/
$ oc set env bc/sso --list # buildconfigs sso MAVEN_MIRROR_URL=http://10.0.0.1:8080/repository/internal/Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 调度应用的新构建。
注意
在应用构建过程中,您会注意到从存储库管理器中提取 Maven 依赖项,而不是默认的公共存储库。另外,在构建完成后,您将看到镜像已填充了构建期间检索和使用的所有依赖项。