jenkins配置SSH远程服务器连接

摘要:
之前,我使用Jenkins进行了自动发布测试。为任务配置PostSteps时,我选择执行shell命令。现在,另一种方法是将Jenkins的数据包远程发送到另一个服务器。步骤2:安装完成后,在系统设置中配置PushOverSSH选项如下:然后记录任务配置的postSteps配置阶段:最后,在执行此构建后,检查jar包linux是否成功启动,并检查jar是否正在运行命令:ps-ef|grepthymeleaf-1.0-SNAPSHOT.jar。上面有一个问题:根据您编写的startOrStopJava.sh脚本,直接在Linux服务器上运行此脚本没有问题。

之前用jenkins做了一个自动发布测试,配置任务的Post Steps时,选择的是执行shell命令。如下图:

jenkins配置SSH远程服务器连接第1张

这是在本192.168.26.233服务器上测试的,此服务器上运行jenkins,tomcat。现在换另一种方式,把jenkins打好的包远程发送到另一台服务器上运行。

  第一步:安装pulish Over SSH插件

      在系统管理,插件管理里面搜索Pulish Over SSH插件安装。

  第二步:安装好后,在系统设置里面配置Pulish Over SSH选项如下:

jenkins配置SSH远程服务器连接第2张

 然后再记录一下任务配置的post Steps配置环节:

jenkins配置SSH远程服务器连接第3张

最后,执行此次构建之后,查看是否成功启动jar包

linux查看jar是否正在运行命令:ps -ef|grep thymeleaf-1.0-SNAPSHOT.jar

以上有个问题:自己根据写的startOrStopJava.sh脚本,在linux服务器上直接运行此脚本没有一点问题。可构建的时候查看任务的Console Output日志打印上面也显示构建成功,可去服务器上查看此xxx.jar包的运行命令却是空的,啊西吧,只能说明我在Exec command这一栏写的运行脚本命令有问题

/usr/local/java/startOrStopJava.sh start  这条脚本命令明明已经执行了,可服务上的jar包就是没运行,啊西吧

可构建日志上明明显示startOrStopJava.sh脚本里面的成功日志也打印出来了,可服务器上就是没有此xxx.jar包的运行,真他妈百思不得其解啊。

解决办法:

  没办法又去百度了一个构建之后启动jar包命令,亲测这回这个是成功了的

  借鉴博客:https://blog.csdn.net/u010175879/article/details/79064387

 最后成功配置图如下:

    SSH的Exec command(执行命令)这一栏配置如下:

source /etc/profile
project=你的应用名
dir=你应用存放的目录
pid=`ps -ef | grep $dir$project | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi
nohup java -Xms64m -Xmx512m -XX:PermSize=32m -XX:MaxPermSize=512m -jar $dir$project --spring.profiles.active=dev >/dev/null 2>&1&

  jenkins配置SSH远程服务器连接第4张

 点击构建之后:

jenkins配置SSH远程服务器连接第5张

 服务器上查看此jar包是否已经运行:

jenkins配置SSH远程服务器连接第6张

 浏览器访问成功图,啦啦啦啦啦啦啦啦啦:

jenkins配置SSH远程服务器连接第7张

免责声明:文章转载自《jenkins配置SSH远程服务器连接》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇常见反函数、反函数导数(微分)公式lodash 移除假值数组 compact下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

为ssh主机设置别名

情况 经常需要ssh远程主机,每次输入地址和端口号很繁琐,设置别名提高效率。 方法 编辑 $ vi ~/.ssh/config Host fav HostName 10.0.8.101 User kim Port 16384 保存后即可通过ssh fav进行连接...

CentOS修改SSH端口号和禁止root用户直接登录

linux安装ssh远程登录后,为了安全起见,修改默认的22端口号并禁止root用户直接通过ssh登录。 配置方法如下: 1、使用vi编辑器打开ssh配置文件 /etc/ssh/sshd_config [root@localhost ~]# vim /etc/ssh/sshd_config 2、Port 22 这一行默认是注释的(大约在13行处),取消注释...

jenkins介绍和安装

1.jenkins介绍 1.1 Jenkins概念:        • Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。        • 这是一个免费的源代码,可以处理任何类型的构建或持续集成。        • 集成Jenkins可以用于一些测试和部署技术。        • Jenkins是一种软件允许持续集成...

GITHUB下载源码

从昨天开始就想着从GitHub上下载一个开源的Vue的实战项目,希望能从中学习更多的Vue的实用内容,结果搞了半天好不容易下载了,不知道怎么弄。然而,今天终于成功了,激动地我赶紧来记录一下。 如何从GitHub上下载自己需要的项目: 1.首先,你要有一个自己的GitHub(https://github.com/)的账号。关于如何注册GitHub的账号以及如...

vscode配置远程免密

通常我们为了读写代码方便,会在IDE里查看和修改代码,每次通过remote ssh登录,频繁的都要输入密码,这个很烦,索性免密登录,以后就可以想连远程即可实现。 废话少说,直接上教程。 1.在git bash中配置公私钥 打开git bash # 输入 ssh-keygen -t rsa -b "你想输入的内容,可免" # 防止忘记,建议一路回车 #...

Ambari2.7.4+HDP3.1.4在centos7.6部署

一.下载安装包 使用在线安装特别慢,所有的安装包加起来有9个G左右,所以需要先下载相关安装包到服务器,通过配置本地源的方式来实现的离线安装。 在私有集群中部署时,客户机房的网络情况不可预测,因此也需要使用离线部署的方式。 根据官方文档 https://docs.cloudera.com/HDPDocuments/Ambari-2.7.4.0/bk_am...