【新功能】企业级Maven私有仓库服务结束公测,全面开放使用

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 代码管理,基础版人数 不受限
云效 DevOps 测试管理,基础版人数 不受限
简介: 目前云效上线了企业级Maven私有仓库服务。用户可以一键开通Maven私有仓库服务,零配置实现私有二方库的上传和下载。

经过半个月的公测,云效中的企业级Maven私有仓库服务正式上线,全面开放使用。用户可以一键开通Maven私有仓库服务,零配置实现私有二方库的上传和下载。

企业级Maven私有仓库核心功能点

  1. 一键开通,自动生成release和snapshot两个仓库;
  2. 高效上传和下载,后端存储使用阿里云OSS服务,二方库永不丢失;
  3. 与云效构建高度集成,无需额外配置即可与私库打通。

以下是使用说明。

将私有仓库服务加入侧边栏

点击‘我的’链接,选择左侧菜单栏中的‘设置’按钮,将‘私有仓库’服务加入到左侧菜单栏中。

开通服务

这样在左侧菜单栏会看到‘私有仓库’链接。

左侧菜单栏

开通仓库

虽然启用了私有仓库服务,当云效并没有真正的为您创建企业级Maven私有仓库。点击左侧菜单栏'私有仓库'链接后,如果您是企业管理员,会出现以下界面:

点击开通

'点击开通'即可开通仓库服务。

企业的普通用户并没有开通仓库的权限,则需要联系您的企业管理员进行开通操作。

开通成功以后显示界面如下:

仓库首页

仓库地址

云效会自动为该企业生成两个Maven私库,一个是Release仓库,用于存储正式版本的二方库;另一个是Snapshot仓库,用于存放Snapshot版本的二方库。

仓库地址

settings.xml配置

私有仓库不允许匿名上传和下载二方库,云效为每个私有仓库生成了相应的用户名和密码。请注意不要泄露该用户名和密码。

配置信息

用户可以通过该页面下载完整的settings.xml文件,也可以根据自己的需求在settings.xml文件中添加公共仓库的镜像地址。

上传二方库

用户可以通过UI上传二方库。目前支持通过GAV的模式进行上传,单个二方库的大小限制为300M。

上传二方库

检索

对二方库的检索支持关键字搜索和GAV搜索两种模式。

检索

用户可以查看检索出来的二方库的基本信息,也可以下载二方库。

详细信息

云效构建时从私有仓库下载二方库

如果用户项目代码库的根目录没有Maven的settings.xml文件,那么云效构建时会为用户自动生成一个settings.xml文件。该文件不仅包括了maven.aliyun.com等公共仓库地址,也自动引入了该企业的两个私有仓库地址。所以用户通过云效构建时,无需任何额外配置就可以实现下载私有仓库中的二方库。

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

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

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

<distributionManagement>
    <repository>
        <id>releases</id>
        <url>http://repo.rdc.aliyun.com/repository/24409-release-87w1FL/</url>
    </repository>
</distributionManagement>

项目代码库根目录的<应用名>.release中指定构建命令为上传二方库,例如:

build.command=mvn clean deploy -Dmaven.test.skip

然后在云效中创建一条流水线,创建一个构建任务。示例配置如下:

构建任务

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

build.command=mvn -DaltDeploymentRepository=rdc-releases::default::https://repo.rdc.aliyun.com/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仓库的示例命令如下:

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

单应用同时支持应用构建和二方库发布

如果一个项目既要实现打包和部署,又要为其他项目提供SDK二方库,那么单个build.command配置就无法满足这种场景。您可以使用传入参数改变构建行为中的方式,使用PACKAGE_LABEL区分不同的构建命令。一个完整的例子如下。

在代码库根目录的<应用名>.release文件中指定如下配置项:

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

这个配置项使用前缀deploy作为包标签。然后创建一条流水线,在构建任务中打开高级配置项,进行如下配置:

构建任务带标签

与上一个构建任务唯一不同的是这里将高级配置中的包标签的值改为deploy,这样触发构建时执行的就是deploy.build.command中指定的命令。


任何相关技术问题可以钉钉扫描下面的二维码联系云效的技术支持同学。

_2018_05_24_11_52_00

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
4月前
|
敏捷开发 Java 持续交付
阿里云云效产品使用合集之maven仓库是否可以代替自建的Nexus
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
Java Linux Maven
Maven 仓库
Maven仓库管理构件(如JARs):本地仓库在首次执行时创建,默认位于`%USER_HOME%/.m2/repository/`;远程仓库包括中央仓库,存放大量开源Java构件,可在线浏览&lt;http://search.maven.org/&gt;。若本地缺失构件,Maven会从远程下载至本地。可通过settings.xml配置本地仓库路径。
|
2月前
|
XML 安全 Java
【Maven】依赖管理,Maven仓库,Maven核心功能
【Maven】依赖管理,Maven仓库,Maven核心功能
624 3
|
4月前
|
敏捷开发 JavaScript Java
阿里云云效产品使用合集之如何进行Maven私有仓库迁移
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
Java Maven
maven开源仓库
maven开源仓库
122 6
|
5月前
|
Java Linux Maven
Maven 仓库
Maven仓库管理构件,包括依赖和插件。有本地、中央和远程三种类型。本地仓库在首次运行时创建,默认在用户目录的`.m2/repository`。Maven首先查找本地仓库,若无则从远程仓库(如中央仓库)下载。中央仓库包含大量开源Java构件,可在线浏览于http://search.maven.org/。
|
6月前
|
Java Linux Maven
Maven 仓库
Maven仓库管理依赖,包括本地、中央和远程仓库。本地仓库在首次运行时创建,默认位于用户目录的`.m2/repository`。若本地缺少构件,Maven会从远程仓库下载,中央仓库是默认的远程源,包含大量开源Java构件。中央仓库无需配置,可通过HTTP访问,[search.maven.org](http://search.maven.org/#browse)可浏览其内容。
|
6月前
|
Java Linux Maven
Maven 仓库
Maven仓库管理构件,如JARs,分为本地、中央和远程。本地仓库在首次运行时于用户目录的`.m2/repository`创建,默认位置可修改`settings.xml`。中央仓库是社区维护的,包含大量开源Java构件,可通过http://search.maven.org搜索。当本地缺失依赖时,Maven会从远程仓库下载到本地。
|
6月前
|
敏捷开发 Java 测试技术
阿里云云效产品使用问题之搭建的maven仓库在哪里可以查看
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
6月前
|
Java Linux 网络安全
在Linux上搭建Maven仓库的实战教程
在Linux上搭建Maven仓库的实战教程
372 0

推荐镜像

更多