书接前文,上篇讲了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脚本命令有不明白的小伙伴,可以在评论区留言或私信,看到的话一定第一时间回复~~~~~~ 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐