jenkins用户调用脚本时如何退出远程服务器

时间:2018-12-12 11:28:35

标签: java bash jenkins

我正在尝试使用jenkins实现连续部署管道,并且我有两个服务器,即:

  1. Jenkins服务器
  2. 运行我的应用程序的远程服务器

我设法将工件从jenkins服务器发送到远程服务器。我还在远程服务器上创建了一个脚本,以便在该工件在远程服务器上后立即运行。

  

我的问题是,当我检查正在构建的jenkins分支的控制台日志时,我看到了在远程服务器上运行的jar的日志。在远程服务器上启动.sh文件后,如何退出其他服务器。

这是我的远程服务器脚本。

#!/usr/bin/bash
# syntax to specify which command to monitor
scp -P 22 /var/lib/jenkins/.m2/repository/org/test/eureka-naming-server/0.0.1-SNAPSHOT/eureka-naming-server-0.0.1-SNAPSHOT.jar myname@myServer:/home/test/repository/eureka-service-deploy

ssh -p 22 myname@myServer '/home/test/ubuntu/server/start.sh &'

1 个答案:

答案 0 :(得分:0)

结果是我只需要在ssh命令的末尾添加> / dev / null 2>&1&,这样它就可以了:

> ssh -p 22 myname@myServer '/home/test/ubuntu/server/start.sh >
> /dev/null 2>&1 &'

此博客提供了有关如何设置詹金斯并启用连续交付的更多信息

Link to blog