第 5 章 参考


5.1. 工件存储库镜像

Maven 中的存储库包含各种类型的构建工件和依赖项(所有项目 jar、库 jar、插件或任何其他项目特定工件)。它还指定在执行 S2I 构建期间从哪里下载工件的位置。除了使用中央存储库外,组织还是一种常见做法,用于部署本地自定义存储库(mirror)。

使用镜像的好处包括:

  • 同步镜像的可用性,地理上、更快速。
  • 能够更好地控制存储库内容。
  • 有可能在不同团队(开发人员、CI)之间共享工件,而无需依赖公共服务器和存储库。
  • 改进构建时间。

通常,存储库管理器可以充当镜像的本地缓存。假设存储库管理器已在 http://10.0.0.1:8080/repository/internal/ 部署在并可访问,那么 S2I 构建可以通过按照以下流程向构建配置提供 MAVEN_MIRROR_URL 环境变量来使用这个管理器:

流程

  1. 识别构建配置的名称,以针对其应用 MAVEN_MIRROR_URL 变量。

    $ oc get bc -o name
    buildconfig/sso
    Copy to Clipboard Toggle word wrap
  2. 使用 MAVEN_MIRROR_URL 环境变量更新 sso 的构建配置。

    $ oc set env bc/sso \
      -e MAVEN_MIRROR_URL="http://10.0.0.1:8080/repository/internal/"
    buildconfig "sso" updated
    Copy to Clipboard Toggle word wrap
  3. 验证设置。

    $ oc set env bc/sso --list
    # buildconfigs sso
    MAVEN_MIRROR_URL=http://10.0.0.1:8080/repository/internal/
    Copy to Clipboard Toggle word wrap
  4. 调度应用的新构建。
注意

在应用构建过程中,您会注意到从存储库管理器中提取 Maven 依赖项,而不是默认的公共存储库。另外,在构建完成后,您将看到镜像已填充了构建期间检索和使用的所有依赖项。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部