编译构建 CodeArts Build-发布私有依赖到私有依赖库:发布自研工具包WebUtil
发布自研工具包WebUtil
- 工具包版本迭代时,可以一键发布,避免版本迭代带来的重复的手工上传依赖动作。
- 可结合构建任务、流水线的定时构建、合并代码触发等功能实现自动化持续集成。
- 使用构建任务发布的内容由maven自动生成,可有效避免人为造成的文件缺失、损坏,保证上传依赖的完整性、有效性。
配置方法如下:
- 新建构建任务,其中,代码源选择刚创建好的代码仓库“WebUtil”,构建模板选择“Maven”,并将任务名称命名为“发布WebUtil到私有依赖库”。
Maven模板预置了“Maven构建”和“上传软件包到软件发布库”步骤以及配套的默认构建命令,多数场景下,直接使用即可完成构建并将生成的软件包上传到软件发布库。
- 删除“上传软件包到软件发布库”构建步骤。
本例主要介绍将项目依赖的工具包发布到私有依赖库,因此不需要“上传软件包到软件发布库”构建步骤,如需要归档软件包到发布库,也可以选择保留该步骤,构建包默认生成于“./target”目录下,一般会自动生成。
- 配置“Maven构建”步骤。
- 注释默认的“mvn package”命令,开放被注释的“mvn deploy”命令。
检查构建命令:模板已给出默认参数配置,此处只需确认参数正确即可。
- 默认命令要从根目录读取“pom”文件,本例中WebUtil项目“pom”文件在根目录,无需调整。
- WebUtil项目要求使用jdk1.8编译、运行,确认工具版本选择“maven3.5.3-jdk8-open”无误。
- 本次构建目标为发布私有包,默认命令为“mvn deploy”,已经开放。
- “mvn deploy”命令作用为将项目打包,并发布到指定的依赖仓库,可供其他项目直接引用,必要时(无需发布到私有仓库或私有仓库故障)也可选择使用“mvn install”命令,将项目打包并install到构建缓存,同样可以供其他项目直接引用(构建时需要使用缓存,缓存内容不保证数据持久性,如丢失需重新构建)。
- 默认命令参数说明可参考Maven构建默命令含义。
- 展开“发布依赖包到私有依赖库”,选择“配置所有pom”,选择需要发布的私有依赖仓库。
检查缓存配置:
- 编译构建提供了构建缓存加速功能,可通过缓存配置选择是否使用缓存。
- 由于网络抖动、并发构建或其他极端情况,可能出现缓存内容异常导致构建异常,此时需要参考缓存清理步骤清理缓存。
- 注释默认的“mvn package”命令,开放被注释的“mvn deploy”命令。
- 保存任务,执行成功后,进入私有依赖库即可查看上传的依赖包。
- 编译构建最佳实践使用Maven构建包制作Docker镜像
- 制品仓库是什么_制品仓库有什么能力_软件发布-华为云
- 提高软件交付效率与质量方式_软件发布_制品仓库工具-华为云
- 编译构建服务_多语言构建平台_高效云端开发
- 软件开发编译构建的优势_软件开发生产线_编译构建CodeArts Build-华为云
- 移动开发平台_SAAS平台_基础软件_低代码开发平台
- 华为云CodeArts API_如何在CodeArts API中发布API
- GaussDB发布_GaussDB数据库发布_高斯数据库发布_华为云
- 编译构建有什么作用_ 编译构建 CodeArts Build_软件开发编译构建-华为云
- 代码检查工具_代码检查平台_代码检查CodeArts Check-华为云