如何用建木CI一键部署Java构件到Nexus

介绍

继上一篇博客「开源人的福音」一键部署Java构件到Sonatype发布后,得到了很多小伙伴们的关注,我趁热打铁推出了它的姊妹篇如何用建木CI一键部署Java构件到Nexus,有别于上一篇,此篇博客介绍了如何将java构件部署到私服。

日常工作时,出于保密性、开发便捷性等需求,我们可能需要将java构件部署到公司的Nexus中。我们可能希望部署java构件的操作是CI/CD中的一环。

一般来说必须具备

  • 以下环境:jdkmaven

  • 以下配置

    • java项目的pom.xml中有相关Nexus配置,比如,distributionManagement
    • maven的全局配置,比如,server

现在建木CI有了自动化部署java构件到Nexus的节点,这一切都将变得非常简单

  • 无需配置相关环境
  • 无需有相关配置

准备工作

1. 安装sonatype nexus

docker pull sonatype/nexus3
# 启动sonatype nexus并使其监听8081端口
docker run -d -p 8081:8081 --name nexus sonatype/nexus3

访问搭建的Nexus,可以看到如下界面,那么Nexus搭建成功

image-20220530161151388

2. 挑选节点

建木CI是一个节点编排工具,那么我们需要挑选合适的节点完成一系列的业务操作

git clone节点

使用git clone节点,将我们需要部署的java项目从git仓库上拉取下来。git clone节点的版本,我们选择最新版的1.2.3

如下图:访问建木Hub可以查看节点详细信息,比如,git clone节点的参数,源码,版本说明等信息

image-20220530161507065

sonatype节点

使用sonatype节点,将构件部署到Nexus,目前仅支持使用maven工具管理的项目发布到中央仓库,版本为1.0.0-maven3.8.5_jdk11

如下图查看此节点的详细信息:

image-20220530161939709

3. 编排流程

节点选好了,得把它们编排在一起,目前建木CI提供了两种方式来编排节点:

  1. 使用建木CI的DSL来编排节点
  2. 使用建木CI图形化编排功能来编排节点

此次我们使用图形化编排功能编辑此测试流程(ps:图形化编排是建木CI 2.4.0推出的重磅级功能,详见「v2.4」千呼万唤的图形化编排,来了!

首先编辑项目信息

image-20220530162638226

从左边抽屉中将所需的两个节点拖拽出来

image-20220530162733505

填充节点参数

填充参数之前,将两个节点连起来,如图:这个箭头可以完成的功能有:

  1. 定义流程运行先后顺序
  2. 将上游节点的输出参数输出到下游节点,这里的git clone节点输出参数将被输出到sonatype节点

image-20220530162951917

点击节点图标开始填充参数

  • git clone节点

    这里我们配置一个需要部署的java项目的git地址即可

    image-20220530163252015

  • sonatype节点

    同样配置此节点的必需参数

    1. 项目目录:需要部署的项目路径
    2. 仓库路径:想要部署到哪个仓库
    3. 用户名:Nexus的用户名
    4. 密码:Nexus的密码

    image-20220530163639810

    sonatype节点的项目目录参数引用了git clone节点的输出参数(git clone作为上游节点将它的输出参数作为sonatype的输入参数传递给sonatype节点),下图演示了下游节点如何选择上游节点的输出参数作为自己的输入参数

    image-20220530164147851

部署java构件到Nexus

启动流程

如下图启动流程

image-20220530164610319

流程运行中

image-20220530165252920

流程运行成功

image-20220530165537306

查看每个节点的运行日志

git clone节点:

image-20220530165728913

sonatype节点

image-20220530165809242

在Nexus中查看部署的java构件

image-20220530165939498

至此,我们已经使用建木CI成功将java构件部署到了Nexus上!

说明

想必大家对图形化编排非常感兴趣,其实图形化编排流程底层也是生成了一个流程DSL,如果想参考本次测试流程具体生成的DSL,可以移步此处Java构件部署到Nexus流程DSL

项⽬官⽹

项⽬托管

在线示例

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值