【问题标题】:How to exit out of a remote server when jenkins user invokes a scriptjenkins用户调用脚本时如何退出远程服务器
【发布时间】:2018-12-12 11:28:34
【问题描述】:

我正在尝试使用 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 &'

【问题讨论】:

    标签: java bash jenkins


    【解决方案1】:

    原来我只需要在 ssh 命令的末尾添加 > /dev/null 2>&1 & 使其看起来像这样:

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

    此博客提供了有关如何设置 jenkins 和启用持续交付的更多信息

    Link to blog

    【讨论】:

      猜你喜欢
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 2021-06-18
      • 1970-01-01
      相关资源
      最近更新 更多