互联网技术 / 互联网资讯 · 2024年3月13日 0

持续集成流水线中的制品管理工具

我们可以在该工作流中通过Maven和CI服务器来构建,存储,管理已编译完成的制品。

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

持续集成流水线中的制品管理(Nexus)

制品上传 NexUSUI页面

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

持续集成流水线中的制品管理(Nexus)

使用Maven工具

一般仓库都是需要认证后才能上传的,所以首先需要在Maven的配置文件中(settings.xMl)填写仓库的认证信息。

使用Mvn deploy 命令上传发布制品,命令参数与格式:

持续集成流水线中的制品管理(Nexus)

如果此时包已经有poM.xMl 文件描述,可以直接通过poM.xMl文件进行上传:

使用NexUS ARtiFAct UploadeR插件、使用片段生成器生成DSL。

扩展: 如果需要经常上传制品,我们最后将其封装在一个函数中,便于复用。

持续集成流水线中的制品管理(Nexus)

经过调试,整理如下类型文件上传的接口:

这个Jenkinsfile包含4个阶段,分别是下载代码、代码编译、单元测试、上传制品。

历史与NexUS相关的主题