windows 安装 jenkins 自动化构建部署至linux服务器上
一、环境准备
1、git安装环境 参考链接 https://www.cnblogs.com/yuarvin/p/12500038.html
2、maven安装环境,包括jdk环境安装 参考链接 https://www.cnblogs.com/yuarvin/p/7837963.html
3、Jenkins 安装环境 参考链接 https://www.cnblogs.com/yuarvin/p/12499172.html
二、jenkins 插件安装
如本次需要的插件如下:
- git:用于拉取git分支代码到jenkins服务器工程目录
- Maven Integration plugin : 用于构建打包maven工程项目
- git parameter:用于参数化构建时选择分支。
- Publish Over SSH:用于上传jar包和操作tomcat
- pscp :用于windows把文件上传到远程服务器linux上
Global Tool Configuration
1、maven默认配置
2、JDK配置
3、git配置
4、maven自定义配置
Configure System
1、进入以后只配置Publish over SSH,在系统设置添加要连接的linux服务器,使用用户名和密码验证,不需要私钥和公匙。并在高级里点击test是否成功
2、点击test configuration 测试成功后点击保存。ssh默认连接端口是22
构建任务
1、点击 新建Item 按钮,进入构建引导,构建一个maven工程项目
2、进入构建配置设置
项目描述
源码管理
Repository URL
Credentials 凭据
指定拉取git分支,目前默认是master
触发器设置
建设环境
构建前操作配置以及构建设置,可以指定本地maven的仓库,构建时优先从本地仓库中拉取jar包
构建成功后,先把构建的jar包上传到linux服务器,然后启动对应的jar服务
echo "开始上传文件" cd D:\Program Files (x86)/Jenkins D: pscp -l root -pw root -r workspace/springSecurity/target/sercurityOauth-0.0.1-SNAPSHOT.jar root@192.168.76.128:/usr/local/src/web < confirm.bat echo "上传文件成功" exit
cd /usr/local/src/web ps axu | grep sercurityOauth-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9 nohup /usr/local/jdk1.8.0_201/bin/java -jar /usr/local/src/web/sercurityOauth-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev >sercurityOauth-0.0.1-SNAPSHOT.log 2>&1 & echo "启动完成"
putty插件
参考链接:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
1、pscp.exe需要放入到C:\Windows\System32和jenkins安装目录

2、远程启动linux服务器的构建安装包jar,需要指定jdk的java命令,如
nohup /usr/local/jdk1.8.0_201/bin/java -jar *.jar
开始构建
1、点击 bulid now后,进入工作空间,可以看到项目内容
2、在控制台输出可以看到构建日志
3、构建历史
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析