代码之家  ›  专栏  ›  技术社区  ›  Erent

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

  •  0
  • Erent  · 技术社区  · 6 年前

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

    1. 詹金斯服务器
    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 回复  |  直到 6 年前
        1
  •  0
  •   Erent    6 年前

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

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

    这个博客提供了更多关于如何设置Jenkins和实现持续交付的信息。

    Link to blog