香雨站

用户名  找回密码
 立即注册
帖子
热搜: 活动 交友 discuz
查看: 100|回复: 0

一键部署Java构件到Nexus,同事见了都说好

[复制链接]

2

主题

6

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-9-22 16:08:34 | 显示全部楼层 |阅读模式
继上一篇博客「开源人的福音」一键部署Java构件到Sonatype发布后,得到了很多小伙伴们的关注,我趁热打铁推出了它的姊妹篇一键部署Java构件到Nexus,同事见了都说好,有别于上一篇,此篇博客介绍了如何将java构件部署到私服。
日常工作时,出于保密性、开发便捷性等需求,我们可能需要将java构件部署到公司的Nexus中。我们可能希望部署java构件的操作是CI/CD中的一环。
一般来说必须具备

  • 以下环境:jdk,maven
  • 以下配置

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

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

  • 无需配置相关环境
  • 无需有相关配置
准备工作

1、安装sonatype nexus   
# 从docker hub中将sonatype nexus拉取下来
docker pull sonatype/nexus3

# 启动sonatype nexus并使其监听8081端口
docker run -d -p 8081:8081 --name nexus sonatype/nexus3访问搭建的Nexus,可以看到如下界面,那么Nexus搭建成功



2. 挑选节点


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

  • git clone节点
使用git clone节点,将我们需要部署的java项目从git仓库上拉取下来。git clone节点的版本,我们选择最新版的1.2.3
如下图:访问建木Hub可以查看节点详细信息,比如,git clone节点的参数,源码,版本说明等信息



  • sonatype节点
使用sonatype节点,将构件部署到Nexus,目前仅支持使用maven工具管理的项目发布到中央仓库,版本为1.0.0-maven3.8.5_jdk11
如下图查看此节点的详细信息:


3. 编排流程

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

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


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


填充节点参数
填充参数之前,将两个节点连起来,如图:这个箭头可以完成的功能有:
1.定义流程运行先后顺序
2.将上游节点的输出参数输出到下游节点,这里的git clone节点输出参数将被输   出到sonatype节点


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

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



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


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



  • 项目目录:需要部署的项目路径
  • 仓库路径:想要部署到哪个仓库
  • 用户名:Nexus的用户名
  • 密码:Nexus的密码


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


部署java构件到Nexus

启动流程
如下图启动流程



流程运行中



流程运行成功



查看每个节点的运行日志

  • git clone节点:




  • sonatype节点



在Nexus中查看部署的java构件


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

说明

想必大家对图形化编排非常感兴趣,其实图形化编排流程底层也是生成了一个流程DSL,如果想参考本次测试流程具体生成的DSL,可以点击左下角阅读原文-滑到博客底部进行点击浏览。
本文为建木博主「freedom」的原创投稿文章,转载请联系授权。
<hr/>
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-16 06:42 , Processed in 0.789078 second(s), 63 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表