当前位置:   article > 正文

jenkins 发布服务到 windows服务器_jeknins 把文件上传到windows服务器

jeknins 把文件上传到windows服务器

1.环境准备

        1.1 这些就不过多描述了,可以参考我的另一盘文章部署到linux。

        jenkins 发布服务到linux服务器-CSDN博客

        1.2 需要再windows上安装openssh

        地址:Releases · PowerShell/Win32-OpenSSH · GitHub

        到windows上执行安装,可以里面cmd命令行,执行 services.msi查看服务是否安装成功。

        

        1.3 只有安装了openssh才能在jenkins中的系统配置里面创建关于windows服务器的publish over ssh,具体的可以参考我的另一篇文章,和创建linux服务器的一模一样。唯一要注意的就是在配置remote directory 时,我配置的时d盘根目录,然后一定是我下面截图的这种情况,反斜杠别写成windows的形式的,要不连不上windows,当然你可以不配置到d盘的根目录,可以继续加。

2.jenkins配置

        这里一些通用的配置就不说了,思想和部署linux的一样,先关闭服务,打包,发包,启动服务,所以这里直接贴几个windows的批处理脚本,主要是关于启动,停止的。

        2.1 关闭服务脚本 stop.bat

        

  1. @echo off
  2. set port=5861
  3. for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
  4. echo kill the process %%m who use the port
  5. taskkill /pid %%m -t -f
  6. goto start
  7. )
  8. :start

        2.2 启动服务脚本 start.bat        

 

java -Dspring.profiles.active=prod -jar D:\zxh\nmtakewater\nmtakewatermain-0.0.1-SNAPSHOT.jar   > D:\zxh\nmtakewater\main.log 

        2.3 前端解压脚本 front-zip.bat,前提要安装了winrar软件,利用这个软件解压前端的压缩包。

        这里稍微说一下,这个脚本里面包含了解压包,删除包,重命名,这些是我自己的实际情况,你可以根据自己的要求配置,当然不在我这里的脚本你就得自己找了,反正就那几个意思。         

  1. @echo off
  2. set WinRAR="C:\Program Files (x86)\WinRAR\WinRAR.exe"
  3. set log_name="\log.txt"
  4. set log=%cd%%log_name%
  5. for /r . %%a in (*.rar *.zip *.Z *.gz) do (
  6. cd "%%~pa"
  7. rem auto replace files that exists
  8. rem x : extract
  9. rem -o+ : cover mode
  10. rem -ilog : error msg to file
  11. rem -inul : do not display error window
  12. rem -iback : run in the background
  13. rem -mt : thread num
  14. %WinRAR% x -o+ -ilog%log% -inul -iback -mt12 "%%a"
  15. rem last command run successfully
  16. if %errorlevel% == 0 (
  17. rem delete compress file
  18. )
  19. )
  20. cd D:\jiachao\web
  21. rmdir /s /q waterIntake
  22. ren dist waterIntake

3.打包之后在windows上执行启动脚本不起作用的问题

        这个重点说下,我不知道具体的原因哈,但是现状就是在打包之后,将包传到windows上后,执行后续的启动、解压等命令不起作用。换衣是jenkins兼容windows这块做的不好。

        解决方案:

        点击控制面板-》管理工具-》任务计划程序-》创建任务-》填写名称-》选择批处理脚本

        

创建完成之后,在jenkins里面的exec command 配置执行,这样就可以在打包之后,执行相关命令了。

schtasks /run /tn "任务名称"

4.关于windows路径中的反斜杠问题。

        在jenkins里面执行的脚本涉及路径时,一定要注意这个和linux一样的是 “/” 不是"\"。

        

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/899026
推荐阅读
相关标签
  

闽ICP备14008679号