情景:最近公司要求针对之前的项目做持续化集成部署,使用的工具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