jenkins 结合ssh 实现多服务器部署jar包

本文详细介绍了Jenkins的安装、配置和使用,包括设置Java、Maven,安装publish_over_ssh和gitlab插件,实现通过SSH进行自动化部署。此外,还展示了如何配置gitlab SSH key,并创建自动化构建任务,实现jar包的部署。文章适合对CI/CD感兴趣的开发者参考。

jenkins使用手册

简介

官网介绍:Jenkins是开源的CI/CD(持续集成/持续交付)软件领导者。有如下几个优点:

  1. 简单安装
  2. 配置简单
  3. 丰富的插件 超过1000个插件
  4. 扩展性
  5. 分布式

一 软件下载

2.289

二 启动与配置

运行

2.1 进入war包下载目录,运行命令如下

# DJENKINS_HOME jenkins运行目录
# httpsKeyStore ssl证书地址
# httpsKeyStorePassword ssl证书密码
# httpPort http端口
java -jar -DJENKINS_HOME=D:\JENKINS_HOME  .\jenkins.war --httpPort=-1 --httpsPort=443 --httpsKeyStore=D:\JENKINS_HOME\secrets\keystore --httpsKeyStorePassword=123456

第一次运行程序,会自动生成admin初始密码,按照提示,输入文档中密码后会进入插件安装界面,选择社区推荐,等插件安装好后,进入创建用户界面,输入信息,进入首页。界面如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置java、maven

2.2 点击manage jenkins —> Global Tool Configuration,配置如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 ssh 工具publish over ssh,gitlab工具安装
在这里插入图片描述
进入自定义插件安装界面 manage jenkins —> manage plugins,在搜索框输入 publish over ssh gitlab,在点击列表选择下载

2.4 使用publish over ssh,连接服务器

manage Jenkins —> Configure System ----> publish over ssh
在这里插入图片描述

CI/CD

未使用k8s那套,CI/CD还是使用原始的jar包部署

gitlab配置

因为未知的原因,在linux环境下使用gitlab api token老是认证失败,所以使用gitlab ssh,具体步骤,请参见http://gitlab地址/help/ssh/README#generate-an-ssh-key-pair

jenkins 配置gitlab sshkey

Manage Jenkins —> Manage Credentials , username 是gitlab中title
在这里插入图片描述

新建一条自动化任务

点击新建item,输入项目名,选择freestyle project,点击确定,进入配置界面
在这里插入图片描述

git 配置
在这里插入图片描述

项目打包
在这里插入图片描述
ssh 配置

  1. name 选择服务器
  2. Source files 需要上传到应用服务器的文件(注意:相对于工作空间的路径,可填写多个,默认用逗号分隔)
  3. 去掉前缀(只能指定Transfer Set Source files中的目录)
  4. 可选的目标文件夹。如果文件夹不存在,会创建文件夹
  5. 在远程服务器将要执行的命令。在远程SSH传输执行后,才执行这里的脚本命令
    在这里插入图片描述

全部配置好后,点击应用 保存 按钮

返回项目列表界面,点击刚才创建好的项目,截图如下
在这里插入图片描述

点击立即构建,在下面构建历史,查看构建日志
在这里插入图片描述

点击控制台输出,查看
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

woniyu123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值