云效flow——java构建并通过云效上传二方库到maven私有仓库(代码片段)

Starzkg Starzkg     2022-12-23     801

关键词:

解决方案

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

Release 仓库地址示例:

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

SnapShot 仓库地址示例:

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

方法一:pom.xml配置

在项目代码库根目录的 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 -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 -Dmaven.test.skip

方法三:纯命令构建

不修改pom.xml

mvn clean install org.apache.maven.plugins:maven-deploy-plugin:2.8:deploy -DaltSnapshotDeploymentRepository=rdc-releases::default::https://packages.aliyun.com/maven/repository/24409-release-87w1FL -DaltReleaseDeploymentRepository=rdc-snapshots::default::https://packages.aliyun.com/maven/repository/24409-snapshot-AA0Hx0 -Dmaven.test.skip

得确保deploy插件是基于2.8版本以上

常见问题

参考文章

最新jenkins自动化打包构建经验分享(云效+jenkins+unity)(代码片段)

团队开发项目时,经常要频繁地推拉、打包项目,如果能让机器自动去做这些重复的工作,将节省大量时间。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件... 查看详情

云原生时代一站式devops平台--阿里云效

云原生以原生开源技术构建的云环境是当前互联网行业的根基命脉DevOps以云原生为根基,则可快速成长为参天大树主流DevOps技术栈目前互联网行业甚至传统行业都有自己的DevOps技术栈选型不外乎以下内容DevOps四大平台代码部... 查看详情

云原生时代一站式devops平台--阿里云效

云原生以原生开源技术构建的云环境是当前互联网行业的根基命脉DevOps以云原生为根基,则可快速成长为参天大树主流DevOps技术栈目前互联网行业甚至传统行业都有自己的DevOps技术栈选型不外乎以下内容DevOps四大平台代码部... 查看详情

开发攻城狮产品经理和运维小哥哥幸福生活的开始之阿里云效devops

...Ops来救火了。 DevOps是Development和Operations的简称,阿里云效DevOps帮助团队轻松共同制定计划、同步工作进展、共享工作资料、沉淀工作成果。从策划活动、需求管理、研发软件、自动化交付流水线、企业级代码库到制造机器人 查看详情

云原生时代一站式devops平台--阿里云效

...enkins辅助GitLabitil认证,保障代码仓库的可用性阿里云云效云原生时代一站式DevOps平台。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,快速实现研发敏捷和组织敏捷,打造“双敏”... 查看详情

解放互联网项目管理瓶颈——云效帮你搞定!

...,解放劳动力,提高快捷化、自动化的高效办公理念——云效平台就应运而生。云效平台,创立于2012年??,是阿里巴巴旗下一站式研发提效平台。通过项目流程管理和专项提效自动化工具??,真正实现24小时持续集成持续交付,... 查看详情

云效云栖大会首发应用交付和项目协作新品,助力企业devops到bizdevops

简介:2021年杭州云栖大会云效BizDevOps论坛,阿里云云效从DevOps理念、工具和实践案例层面进行全面升级。通过理念、工具和实践帮助企业从不仅拥有一朵云,还可以结合自己的业务用好云。云效云栖大会首发应用交... 查看详情

打通源码,高效定位代码问题|云效工程师指北

...更多源代码价值以赋能日常代码研发、运维等工作,云效代码团队在大数据和智能化方向进行了一系列的探索和实践(例如代码搜索与推荐),本文主要介绍我们如何通过直接打通源代码来提高研发与运维效率。... 查看详情

阿里规范-工程结构-二方库依赖-11.参考为避免应用二方库的依赖冲突问题,二方库发布者应当遵循以下原则:

11.【参考】为避免应用二方库的依赖冲突问题,二方库发布者应当遵循以下原则:1)精简可控原则。移除一切不必要的API和依赖,只包含ServiceAPI、必要的领域模型对象、Utils类、常量、枚举等。如果依赖其它二方库,尽量是provi... 查看详情

一方库二方库三方库

【一方库】一方库指的是本项目中的依赖【二方库】二方库指的是公司内部其他项目提供的依赖【三方库】三方库指的是其他组织、公司等来自第三方的依赖 查看详情

使用云效在阿里云上进行一站式开发运维

导读作为一站式企业协同研发云,云效提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。同时云效与其它常用的云产品紧密集成,提供以应用为核心的一站式研发体验。先上一张大图... 查看详情

多应用下swagger的二方库定制使用

微服务下,一个项目通常会有很多微服务,每个需要提供Api接口文档可能会用到Swagger,为方便使用需要引入以通用的Swagger公共模块,更好的来匹配当前项目对外展示的Api文档。1、依赖<dependencies><dependency><groupId>com.... 查看详情

idc:云效产品能力no.1,领跑中国devops市场

图源:IDCIDC报告指出,阿里云云效DevOps具有以下4点核心优势:先进性理念:持续以先进理念BizDevOps打造产品和服务客户,通过单/多项目敏捷协作、持续部署和交付、分级质量守护、云原生DevOps、场景化度量和... 查看详情

idc:云效产品能力no.1,领跑中国devops市场

图源:IDCIDC报告指出,阿里云云效DevOps具有以下4点核心优势:先进性理念:持续以先进理念BizDevOps打造产品和服务客户,通过单/多项目敏捷协作、持续部署和交付、分级质量守护、云原生DevOps、场景化度量和... 查看详情

jenkins+云效前后端项目自动化部署

环境安装创建目录后续下载的内容放在里边方便管理cd/mkdirdockercddockermkdirmavenmkdirjenkinsmkdirjavamkdirregistry宝塔不在赘述前往官网有安装命令宝塔下载页面docker安装docker后打开安装docker修改docker配置可远程访问vim/lib/systemd/system/docker.... 查看详情

使用云效codeup10分钟紧急修复apachelog4j2漏洞

...助大家更快的识别漏洞,避免受到潜在的攻击,云效技术团队提供了针对该漏洞的处理方案。源码级扫描,将风险及时扼杀阿里云云效代码管理平台Codeup的「依赖包漏洞检测」支持在源码层面实时扫描依赖包风险࿰... 查看详情

业务技术协同线上化的硬盘式研发管理实践

摘要: 在云效平台策划推出的《持续集成与交付:阿里最佳实践》专题中,阿里云效产品专家代平为大家深入浅出地分享了互联网的研发管理理念,解析了企业研发管理面临的挑战和困难,揭密了如何结合云效产品进行业务... 查看详情

flowvsjenkins实操对比,如何将java应用快速发布至ecs(代码片段)

...首选。不过Jenkins存在维护成本高、配置复杂等缺点,云效Flow较好地解决了这些问题。本文从一个Java应用部署到云服务器(ECS)的场景切入,对比使用阿里云云效流水线Flow和Jenkins两种构建部署方式,供大家选... 查看详情