介绍

继上一篇博客「开源人的福音」一键部署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搭建成功

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提供了两种方式来编排节点:

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

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

首先编辑项目信息

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

填充节点参数

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

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

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

  • git clone节点

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

  • sonatype节点

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

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

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

部署java构件到Nexus

启动流程

如下图启动流程

流程运行中

流程运行成功

查看每个节点的运行日志

git clone节点:

sonatype节点

在Nexus中查看部署的java构件

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

说明

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

项⽬官⽹

项⽬托管

在线示例

如何用建木CI一键部署Java构件到Nexus相关推荐

  1. 如何用建木CI更新七牛云CDN证书

    上一次已经分享了如何利用建木CI快速的将文件上传到七牛云存储库,有的小伙伴表示还不够刺激.并且还发现生成的资源外链全是七牛家的域名,说这样显得太low了.可不可以把链接改成自己的域名呢?答案是肯定可以 ...

  2. 在宝塔一键部署java项目时遇到的一些问题

    前提:买的云服务器和宝塔上的防火墙端口记得自己开放了 1.直接上结论,springboot项目直接添加jar包即可运行,因为它内置的有tomcat 2.本地tomcat部署的时候,一定要用标准的jav ...

  3. 基于建木CI部署maven项目

    ​1. 前置准备工作 使用环境: 测试环境: 操作系统:Centos7 cpu:四核 内存:4G docker版本:20.10.8 建木CI版本:v2.0.0 2. 如何安装建木CI 使用docker ...

  4. 「GitLab篇」如何用Git平台账号登录建木CI

    介绍 继上一篇博客「Gitee篇」如何用Git平台账号登录建木CI发布后,得到了很多小伙伴们的关注,我趁热打铁推出了如何用Git平台账号登录建木CI 系列的第二篇 「GitLab篇」如何用Git平台账 ...

  5. 「Gitea篇」如何用Git平台账号登录建木CI

    介绍 这是<如何用Git平台账号登录建木CI>系列文章的第三篇,建木CI立志整合所有第三方Git平台来登录建木CI!此篇我们将整合Gitea平台来登录建木CI. ‍自v2.5.4版本开始, ...

  6. 【最新敲简单】浪漫微信早安推送 +页面总控,JAVA版本,一键部署运行——保姆级教程

    [最新敲简单]微信早安推送 +页面总控, JAVA版本,一键部署运行--保姆级教程 文章目录 [最新敲简单]微信早安推送 +页面总控, JAVA版本,一键部署运行--保姆级教程 一.项目简介 二.本地 ...

  7. 宝塔面板Java项目一键部署项目404问题

    以下为总结我使用宝塔面板Java项目一键部署功能时遇到坑以及解决方案: 具体故障为:The requested resource [/demo] is not available 主要是TomCat服 ...

  8. 「Gitee篇」如何用Git平台账号登录建木CI

    介绍 自v2.5.2版本开始,建木CI可以使用Git平台的账号进行登录了,这篇文章我们以Gitee为例,给大伙讲讲如何配置,使用第三方的Git平台登录建木CI 配置介绍 自v2.5.2版本开始,建木C ...

  9. docker 部署_GitLab CI 自动部署netcore web api 到Docker

    前端篇文章中,我们已经成功的将asp.net core webapi在Docker容器中运行,并且部署了一套自己的GitLab环境. .Net & Docker(二)5分钟快速用Docker部 ...

最新文章

  1. Azure中继摆脱了WCF的桎梏,走向跨平台
  2. 裁员、亏损、倒闭,2019 十大 AI 失败案例回顾
  3. MySQL 数据库规范--开发篇
  4. C++ STL中vector用法简要总结
  5. JAVA数据类型及字符编码
  6. Halcon缺陷检测——机器学习1
  7. python数据读写 panda(to_csv和read_csv)【读取dat文件】【写入dat文件】【非csv文件并且有多列数据时】
  8. U盘硬盘等修复、维护、修理工具集合
  9. 系统安装-000 基础二:UEFI+GPT和BIOS+MBR互换(免重装系统,无损数据)
  10. Batch update returned unexpected row count from update
  11. 技术人的未来(三)——红海与蓝海
  12. 什么是用户价值分层?
  13. Java根据出生日期计算(判断)星座
  14. CAD2016 画直线时第二点为相对坐标(相对第一个点的坐标),非绝对坐标
  15. Tableau:如何添加参考线、趋势线、参考区间、分布区间、盒须图?
  16. google.com 打不开,但是mail.google.com无法打开,请问怎么解决?
  17. Unicode编码和Base64编码
  18. 如何更改计算机任务栏图标,win7修改任务栏图标|win7系统如何将任务栏图标变大...
  19. 未来10年云计算发展前景如何?云计算的优势在哪里?
  20. WebRTC Video JitterBuffer

热门文章

  1. 处处吻(粤语汉字英译)
  2. 笔记本拆装步骤及注意事项
  3. 顶级黑客泄密事件啼笑皆非
  4. 没有json数据,自己造!mockjs的使用-模拟数据其实超级简单
  5. 机器学习之树形模型:决策树
  6. 【题解】Cutting Woods
  7. 博士申请 | 港中深韩晓光课题组招收与华为中央媒体院联合培养博士生
  8. 图片的描述生成任务、使用迁移学习实现图片的描述生成过程、CNN编码器+RNN解码器(GRU)的模型架构、BahdanauAttention注意力机制、解码器端的Attention注意力机制
  9. Ubuntu快速建立Samba网络共享文件夹
  10. XJOI_3541_开根号