在工作流中,可以通过构建工具、CI 服务器来完成制品的构建、存储与管理。
Nexus(存储库管理器)用于存储和检索制品,允许将构建产物托管在私有且安全的仓库中。开发阶段通常会使用包管理工具,如 Maven、Ant、Gradle 等来进行项目编译与构建。这些工具本身是命令行工具,不直接存储依赖包,而是从公网官方仓库下载当前构建所需的依赖包。内网下载速度通常优于公网,因此对管道的构建速度有直接影响。

制品上传界面示意
在存储系统的界面中提供制品上传的功能,导航至 Upload,选择要上传的目标仓库。最后填写仓库中包的坐标与信息。

使用 Maven 工具进行上传
通常仓库需要认证后才能上传,因此需要在 Maven 的配置文件 settings.xml 中填写认证信息。
通过 mvn deploy 命令上传发布制品,命令参数及格式示例:

若已存在 pom.xml 文件描述,可直接通过 pom.xml 文件进行上传:
可搭配 Artifactory 插件或片段生成器生成 DSL 以实现自动化上传。
扩展:如需频繁上传制品,可以将上传过程封装为一个函数,便于复用。

整理出的常用上传接口示例已经过测试。
该工作流包含四个阶段:下载代码、代码编译、单元测试、上传制品。
相关主题总结
