繁体   English   中英

使用SSH从jenkins运行SSH脚本命令

[英]running SSH script command from jenkins using SSH

要在linux ubuntu服务器上部署应用程序,我有一堆SSH命令,这些命令我目前使用PuTTY运行。 服务器具有本地帐户serviceaccount1 在PuTTY中,我使用serviceaccount1连接到服务器,并一个接一个地执行以下命令

cd /home/serviceaccount1/cr-ml
script /dev/null
screen -S data_and_status
cd cr-ml/notebooks
source activate crml
unset XDG_RUNTIME_DIR
jupyter kernelgateway --api='kernel_gateway.notebook_http' --seed_uri='data_and_status_api.ipynb' --port 8894 --ip 0.0.0.0
...
...
and so on

现在我想使用詹金斯自动化。 我安装了SSH插件,并serviceaccount1带有私钥的SSH用户名serviceaccount1配置了凭据

然后创建一个新的jenkins项目,并添加一个构建步骤Execute shell scripts on remote host using ssh ,然后添加上述所有命令。
当我构建jenkins项目时,它卡在执行第二个命令script /dev/null我看到以下控制台输出 在此处输入图片说明

在我看来,罪魁祸首是screen -S data_and_status命令。 一旦启动screen ,我认为您将无法通过SSH连接执行后续命令。

另外,您可以尝试使用Ansible之类的工具对远程服务器运行一堆命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM