Linux服务器上的jenkins运行Windows服务器上的bat脚本
书接前文,上篇讲了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脚本命令有不明白的小伙伴,可以在评论区留言或私信,看到的话一定第一时间回复~~~~~~
相关文章
- C++ TinyWebserver 部署到Linux下,并运行(使用的是Vmware的虚拟机运行Ubuntu20.04)
- Codeforces 1305 F Kuroni and the Punishment 题解 (随机算法)
- 简单的24点小游戏
- B站地区限制破解方法
- 一种inlineHook检测方案
- [Docker]使用Docker开启一个MariaDB服务并在宿主机里访问服务
- 以小见大:由低代码的发展,窥企业数智化转型之路
- 内网渗透-PTH&PTK&PTT哈希票据传递
- LaTeX 进阶语法
- 【吐槽贴】项目经理的进阶日常:项目要收尾了,我却慌了
- 亲测有效! Bypass V1.15.5 12306分流抢票助手 for Windows
- AIRIOT答疑第5期|如何使用低代码业务流引擎?
- 博客园图片问题
- Git管理版本详细教程
- 内网信息收集
- Nuitka打包教程
- 动态规划之混合背包
- 苹果iOS app上架流程
- three.js场景地形导出到物理引擎
- 保存用户登录状态之Session和JWT