jenkins持续化部署vue项目 打包,部署到windows服务器(批处理脚本)

情景:最近公司要求针对之前的项目做持续化集成部署,使用的工具jenkins

遇到的问题:

我们的后端系统是在linux服务器上,前端项目放在windows服务器,不同的系统,创建jenkins项目的构建方式是不一样的,对windows总结下。

jinkipns连接方式windows方式我尝试了两种方式

1、使用插件public-over-cifs

我在持续化集成vue项目的时候,刚开始用了cifs插件,但是到后期发现只能满足把文件传递到windows服务器,但是不能再服务器执行脚本,最后采取了第二种方法。

2、使用插件public-over-ssh(使用该插件需要在windows服务器安装PowerShellServer.exe交互)

这样就可以在windows执行.bat

@echo off
echo备份开始
::设置7z的命令行程序路径
set zip7=C:\Program Files\7-Zip\7z.exe

::设置压缩包保存路径
set Save=E:\spv\tomcat\tomcat8200\webapps

::当天日期,备份文件名
set curdate=%date:~,4%%date:~5,2%%date:~8,2%
set hms=%time:~,2%%time:~3,2%%time:~6,2%
set "hms=%hms: =0%"

::设置要打包压缩的文件夹
set www=E:\spv\tomcat\tomcat8200\webapps\spv-frontend

::备份命令
"%zip7%" a -tzip "%Save%\spv-frontend%curdate%%hms%.zip" "%www%" -mx0


::删除spv-frontend文件夹
rd/s/q "E:\spv\tomcat\tomcat8200\webapps\spv-frontend"
::创建新spv-frontend文件夹
md E:\spv\tomcat\tomcat8200\webapps\spv-frontend

::复制文件夹A 到文件夹B
xcopy C:\"Program Files"\nsoftware\"PowerShell Server 2016"\sftproot\spv-frontend E:\spv\tomcat\tomcat8200\webapps\spv-frontend /e/l/d/h/r/y

::删除
rd/s/q "C:\"Program Files"\nsoftware\"PowerShell Server 2016"\sftproot\spv-frontend"

echo 备份结束

重命名进程名称启动:

@echo off
copy "%JAVA_HOME%\bin\java.exe" "%JAVA_HOME%\bin\start_admin.exe"
start_admin -jar start_admin.jar
exit

进行会显示start_admin.exe

启动jar程序(不显示黑窗口)

@echo off
copy "%JAVA_HOME%\bin\java.exe" "%JAVA_HOME%\bin\start_admin.exe"
start start_admin -jar start_admin.jar
exit

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值