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

本文介绍了如何在持续集成流水线中利用Nexus管理制品,包括使用Maven、Jenkins插件和Nexus API进行制品上传,并提供了下载制品的cURL和Wget方法。还分享了一个配置制品上传的Jenkins Pipeline案例,强调了Nexus作为存储库管理器在私有安全存储和提高构建速度方面的作用。
摘要由CSDN通过智能技术生成

be23aeec95dae1442443fc5da985a45c.png

本内容来自于《第③期DevOps实践训练营》, 了解详情可以点击 2021 如何成为一名优秀的DevOps工程师?|第三期训练营报名中

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

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

994da6bcab9eb8d09a539ac9e57c7996.png制品上传

NexusUI页面

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

c1cdb7031dcfbb6172902d4de8b79d20.png

使用Maven工具

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

<server>
      <id>mymaven</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

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

mvn deploy:deploy-file
-DgroupId=xxxxxx pom中的groupId
-DartifactId=xxxxxx pom中的artifactId
-Dversion=xxxxxx pom中的版本号version
-Dpackaging=xxxxxx pom中打包方式
-Dfile=xxxxxx 本地文件
-Durl=xxxxxx 仓库url
-DrepositoryId=xxxxxx 对应的是setting.xml(认证)

2b7524f2b34038e45d63c76ad493ed40.png
如果此

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值