这是我的问题,我有一个服务(nhasi.service)在远程Linux服务器上运行,我创建了Jenkins管道,它将我的jar文件复制到远程服务器。因此,我希望在复制文件完成后,必须重新启动nhasi.service。我尝试了下面的命令
sh 'sudo systemctl restart nhasi.service'
但我得到了以下错误systemctl: command not found我的Jenkins服务器在Windows服务器上运行
systemctl: command not found
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代理,然后在远程代理上执行命令。
1条答案
按热度按时间8gsdolmq1#
sh 'sudo systemctl restart nhasi.service'
将在Jenkins机器上执行命令,因此您可以通过SSH连接到远程机器并执行命令,您可以使用类似SSH Step的命令。另一种方法是将远程服务器添加为Jenkins代理,然后在远程代理上执行命令。