Linux服务器上的jenkins,运行Windows服务器上的bat脚本
linux服务器自动化部署jar包至windows服务器,并自动运行
书接前文,上篇讲了jenkins拉取Gitee代码、打包、运行 。不过针对的情况是:仅在一台服务器上的操作,即在jenkins所在服务器上完成这一通操作。
Linux~Jenkins自动拉取Gitee代码、编译、打包、运行_杨凯凯_k的博客-CSDN博客_jenkins拉取gitee代码
今天呢,情况变了:领导说,jenkins所在服务器(我用的是linux服务器,以下简称L服务器)只管拉取代码、打包,而要求在另外一台服务器(还是windows服务器,以下简称W服务器)上运行jar包。不过好在两台服务器都是公网ip(关键的地方),至于如何在内网服务器运行jar包,安排下篇文章出~~~~~~
正篇开始👇
第一步:(L服务器)jenkins:【系统管理】→【插件管理】安装插件Publish Over SSH
(这个插件的用途就是发送文件到远程服务器,或者执行命令,我只用到了执行命令)
第二步:(L服务器)jenkins:【系统管理】→【系统配置】配置Publish over SSh
第三步:(L服务器)jenkins:进入你创建的工程→【配置】
(在W服务器上,有已经写好的三个bat脚本,第一个:杀掉正在运行的服务;第二个:删掉旧的jar包,替换为新的jar包;第三个:运行jar包)
首先:执行第一个bat脚本👇。
【构建】→【增加构建步骤】→选择【send files or execure commands over SSH】
脚本内容:
---------------------------------------------------------------------------------------------------------------------------------
然后,执行第二个bat脚本👇。
【构建】→【增加构建步骤】→选择【执行shell】
(发送jar包至"W服务器",命令内容在此处就不详细讲解了,如有需要私信或评论~~~~~~~)
sshpass -p lzrd@1q2w3e@rd scp /var/lib/jenkins/workspace/wuhan_teach_back/admin/target/wuhan_teach.jar administrator@xx.xx.255.214:D:\yangkaikai_test_jenkins
【构建】→【增加构建步骤】→选择【send files or execure commands over SSH】
脚本内容:
---------------------------------------------------------------------------------------------------------------------------------
最后,执行第三个脚本👇。
在刚才添加的【send files or execure commands over SSH】的后面,点击【Add Transfer Set】,输入命令即可。(当然也可以添加一个新的【send files or execure commands over SSH】)
脚本内容:
结语:如果对bat脚本命令有不明白的小伙伴,可以在评论区留言或私信,看到的话一定第一时间回复~~~~~~
更多推荐
所有评论(0)