第 5 章 参考
5.1. 工件存储库镜像
Maven 中的存储库包含各种类型的构建工件和依赖项(所有项目 jars、库 jar、插件或任何其他项目特定工件)。它还指定在执行 S2I 构建时从中下载工件的位置。除了使用中央存储库外,组织也是一种常见做法,部署本地自定义存储库(mirror)。
使用镜像的好处有:
- 同步镜像的可用性,这种镜像更为严格且更快。
- 能够对存储库内容有更大的控制。
- 可能会在不同的团队(developers、CI)共享工件,而无需依赖公共服务器和存储库。
- 改进构建时间。
通常,存储库管理器可以充当镜像的本地缓存。假设存储库管理器已经在 http://10.0.0.1:8080/repository/internal/ 进行了部署并可访问,然后构建 S2I 构建可通过以下流程为应用程序的构建配置提供 MAVEN_MIRROR_URL
环境变量:
流程
识别构建配置的名称,以应用
MAVEN_MIRROR_URL
变量。$ oc get bc -o name buildconfig/sso
使用
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 --list # buildconfigs sso MAVEN_MIRROR_URL=http://10.0.0.1:8080/repository/internal/
- 调度应用的新构建。
注意
在应用构建期间,您将注意到从存储库管理器中提取 Maven 依赖项,而不是默认的公共存储库。另外,在构建完成后,您会看到镜像已填充并在构建期间使用的所有依赖项。