全部产品

在云效构建中使用 Maven 私有仓库服务

当用户开通了 Maven 私有仓库服务后,云效会为用户生成两个私有仓库,一个用于存放 release 版本的二方库,一个用于存储 SNAPSHOT 版本的二方库。

Release 仓库地址示例:

https://packages.aliyun.com/maven/repository/24409-release-87w1FL/

SnapShot 仓库地址示例:

https://packages.aliyun.com/maven/repository/24409-snapshot-AA0Hx0/

如果用户云效代码库的根目录没有 Maven settings.xml 文件, Flow 构建时会为用户自动生成一个文件,并且配置连接阿里云企业私有仓库阿里云公共代理仓库

如果用户项目代码库的根目录定制了Maven的settings.xml文件,那么用户需要自行将私有仓库的配置信息添加到该文件中。具体可以参考Maven私有仓库服务

通过云效上传二方库到私有仓库

如果想通过流水线发布二方库到私有仓库,可以先在项目代码库根目录的 pom.xml 中指定分发的仓库地址,示例如下:

<distributionManagement><repository><id>rdc-releases</id><url>https://packages.aliyun.com/maven/repository/24409-release-87w1FL/</url></repository><snapshotRepository><id>rdc-snapshots</id><url>https://packages.aliyun.com/maven/repository/24409-snapshot-AA0Hx0/</url></snapshotRepository></distributionManagement>

然后在云效中创建一条流水线,新建一个java构建的步骤,写入构建命令:

mvn clean deploy-Dmaven.test.skip

如果你的pom.xml配置的软件包版本是以-SNAPSHOT结尾,比如版本为1.0-SNAPSHOT,会自动发布到snapshot仓;如果想发到release仓,可以将命令改为mvn clean deploy-Dmaven.test.skip -P rdc-releases。

也可以在构建命令中指定分发的仓库地址。方式是在Maven命令中指定-DaltDeploymentRepository参数。

mvn-DaltDeploymentRepository=rdc-releases::default::https://packages.aliyun.com/maven/repository/24409-release-87w1FL/deploy -Dmaven.test.skip

altDeploymentRepository 指定了id::layout::url。在云效的 Maven 私有仓库服务中 release 仓库的 id 为rdc-releases。SNAPSHOT 仓库的 id 为rdc-snapshots。layout 一般使用默认值 default,而 url 则为 release 仓库或 SNAPSHOT 仓库的 url。上传到SNAPSHOT 仓库的示例命令如下:

mvn-DaltDeploymentRepository=rdc-snapshots::default::https://packages.aliyun.com/maven/repository/24409-snapshot-AA0Hx0/deploy -Dmaven.test.skip