我们可以在该工作流中通过Maven和CI服务器来构建,存储,管理已编译完成的制品。
NexUS是一个存储库管理器,可存储和检索制品。它使您能够将构建的制品托管在私有且安全的存储库中。默认开发同学在进行开发的时候会使用一些包管理工具,例如:Maven、ant、gRadle这些都是常见项目编译构建工具。这些工具可以理解为是一个命令行工具,本身不会存储任何依赖包,而是通过公网官方的仓库中下载当前项目构建所需要的包。(内网的速度要比公网快,这会直接影响管道的构建速度)

制品上传 NexUSUI页面
NexUS的UI中提供制品上传的功能,导航Upload,选择要上传的目标仓库。最后填写仓库中包的坐标和包信息。

使用Maven工具
一般仓库都是需要认证后才能上传的,所以首先需要在Maven的配置文件中(settings.xMl)填写仓库的认证信息。
使用Mvn deploy 命令上传发布制品,命令参数与格式:

如果此时包已经有poM.xMl 文件描述,可以直接通过poM.xMl文件进行上传:
使用NexUS ARtiFAct UploadeR插件、使用片段生成器生成DSL。
扩展: 如果需要经常上传制品,我们最后将其封装在一个函数中,便于复用。

经过调试,整理如下类型文件上传的接口:
这个Jenkinsfile包含4个阶段,分别是下载代码、代码编译、单元测试、上传制品。
历史与NexUS相关的主题