设为首页
收藏本站
切换到窄版
登录
立即注册
找回密码
搜索
搜索
本版
帖子
用户
快捷导航
论坛
BBS
C语言
C++
NET
JAVA
PHP
易语言
数据库
IE盒子
»
论坛
›
IE盒子
›
JAVA
›
一键部署Java构件到Nexus,同事见了都说好 ...
返回列表
发帖
查看:
120
|
回复:
1
一键部署Java构件到Nexus,同事见了都说好
[复制链接]
夜猫侠
夜猫侠
当前离线
积分
10
3
主题
4
帖子
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
发消息
发表于 2022-9-22 17:59:08
|
显示全部楼层
|
阅读模式
继上一篇博客「开源人的福音」一键部署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/>
回复
使用道具
举报
名草无主
名草无主
当前离线
积分
10
1
主题
7
帖子
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
发消息
发表于
6 天前
|
显示全部楼层
秀起来~
回复
使用道具
举报
返回列表
发帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
C语言
C++
快速回复
返回顶部
返回列表