Jenkins post 构建脚本永远加载

Jenkins post build script loads forever

我用 bitbucket 创建了一个 web hook,除 post 构建脚本外,一切正常,我正在尝试执行 shell 命令以将构建推送到暂存区服务器,由于某些奇怪的原因,shell hangs/loads 在使用 ssh key

成功登录到服务器后永远

这是我的命令:

sudo ssh -tt -i ~/.ssh/id_rsa user@ip
cd default
git commit -am "inc Jenkins"
git pull origin master
composer install
npm install

shell 在执行完第一行后从未完成。

在另一端(登台服务器),一旦 shell 开始挂起,身份验证日志就给了我这个:没有收到来自 *****

的标识字符串

post 构建步骤完全按照您的设置工作:登录交互式远程终端。由于没有给出进一步的输入,该步骤无限期挂起。

要使其正常工作,您需要使用 SSH 语法传递所需的命令:

ssh -i ~/.ssh/id_rsa user@ip "cd default;git commit -am \"inc Jenkins\";git pull origin master;composer install;npm install;exit"

我省略了 -tt 因为远程执行不需要它;您可能希望在某些边缘情况下保留它。