搜索

第 5 章 参考

download PDF

5.1. 工件存储库镜像

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

使用镜像的好处有:

  • 同步镜像的可用性,这种镜像更为严格且更快。
  • 能够对存储库内容有更大的控制。
  • 可能会在不同的团队(developers、CI)共享工件,而无需依赖公共服务器和存储库。
  • 改进构建时间。

通常,存储库管理器可以充当镜像的本地缓存。假设存储库管理器已经在 http://10.0.0.1:8080/repository/internal/ 进行了部署并可访问,然后构建 S2I 构建可通过以下流程为应用程序的构建配置提供 MAVEN_MIRROR_URL 环境变量:

流程

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

    $ oc get bc -o name
    buildconfig/sso
  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
  3. 验证设置。

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

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.