如何使用Jenkins管道步骤重新启动远程服务器中的服务

nhn9ugyo  于 2023-01-16  发布在  Jenkins
关注(0)|答案(1)|浏览(226)

这是我的问题,我有一个服务(nhasi.service)在远程Linux服务器上运行,我创建了Jenkins管道,它将我的jar文件复制到远程服务器。因此,我希望在复制文件完成后,必须重新启动nhasi.service。我尝试了下面的命令

sh 'sudo systemctl restart nhasi.service'

但我得到了以下错误systemctl: command not found
我的Jenkins服务器在Windows服务器上运行

8gsdolmq

8gsdolmq1#

sh 'sudo systemctl restart nhasi.service'将在Jenkins机器上执行命令,因此您可以通过SSH连接到远程机器并执行命令,您可以使用类似SSH Step的命令。

def remote = [:]
    remote.name = 'test'
    remote.host = 'test.domain.com'
    remote.user = 'root'
    remote.password = 'password'
    remote.allowAnyHosts = true
    stage('Remote SSH') {
      sshCommand remote: remote, command: "systemctl restart nhasi.service"
    }

另一种方法是将远程服务器添加为Jenkins代理,然后在远程代理上执行命令。

相关问题