Kill pid Jenkinsfile Jenkins

问题描述 投票:-1回答:1

我有一个jenkinsfile,我正在从中自动部署一个Play框架应用程序。要杀死服务器上的当前pid,请使用以下命令:

sudo kill $(cat /var/www/myProject/PLAY.pid)

我曾尝试按照建议的方法将美元符号转义,但没有成功。 Jenkins日志返回

杀死:找不到命令

这是语法错误还是在ubuntu 18.04上从詹金斯调用'kill'是否有问题?...

我在Play Framework网站上看不到任何有关使用自动Shell脚本启动和停止打包的二进制文件的文档。

frameworks jenkins-pipeline pid kill playback
1个回答
0
投票

无论您在Jenkins管道中尝试做什么,都必须转义$个字符,所以必须这样做:

sh "sudo kill \$(cat /var/www/myProject/PLAY.pid)"

请注意“ \ $”。

© www.soinside.com 2019 - 2024. All rights reserved.