0

我们的项目启用了 Cloud SDK Pipeline。根据拉取请求,触发了来自 Pipeline 的 pr 作业,并尝试使用从以下网址下载的工件进行构建:https ://repo.maven.apache.org/maven2 。但是,该项目的某些依赖项在该存储库中不可用。我们希望默认连接到 Nexus 存储库,因为所有依赖项都在那里可用。是否可以以这种方式配置 docker?

12:46:45 [错误] 无法解析的导入 POM:找不到工件 com.sap.sgs:security-patched-spring-boot-dependencies:pom:2.1.7.RELEASE-sap-06 在中央(https: //repo.maven.apache.org/maven2 ) @ 第 28 行,第 22 列

12:46:45 [错误] org.springframework.boot:spring-boot-starter-test:jar 的“dependencies.dependency.version”缺失。@ 第 183 行,第 19 列

12:46:45 [错误] org.springframework.boot:spring-boot-starter-actuator:jar 的“dependencies.dependency.version”丢失。@ 第 187 行,第 19 列

12:46:45 [错误] org.springframework.boot:spring-boot-starter-aop:jar 的“dependencies.dependency.version”丢失。@ 第 191 行,第 19 列

4

2 回答 2

1

您可以按照Maven 文档中的说明在自己的设置文件中进行配置

然后按照管道指南中的说明在管道配置中配置设置文件。

示例设置文件

<settings>
<mirrors>
<mirror>
  <id>internal-repository</id>
  <name>Maven Repository Manager running on repo.mycompany.com</name>
  <url>http://repo.mycompany.com/proxy</url>
  <mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
</settings>

示例管道配置

mavenExecute:
  dockerImage: maven:3.6.1-jdk-8-alpine
  projectSettingsFile: "settings.xml"
于 2019-10-11T11:04:07.957 回答
0

Cx 服务器带有只读下载缓存,以提高构建性能并减少依赖项的冗余下载。默认情况下它是活动的,并且透明地注入到 maven 和 npm 构建中。默认情况下,它使用 maven Central 和官方 npm 注册表来查找和下载依赖项。

要设置自定义 maven 或 npm 存储库,例如,还包含内部工件的公司关系,您可以使用属性mvn_repository_urlnpm_repository_urlin server.cfg(确保在进行配置更改后停止、删除和启动 Cx 服务器)。

更多信息可以在 Cx 服务器操作指南中找到:https ://github.com/SAP/devops-docker-cx-server/blob/master/docs/operations/cx-server-operations-guide.md#configuring-该-cx-服务器

于 2019-10-11T13:54:03.677 回答