gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:59 27 4
gpt4 key购买 nike

要在 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

现在我想使用 Jenkins 自动执行此操作。我安装了SSH插件,使用 SSH 用户名 serviceaccount1 和私钥配置凭证

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

最佳答案

对我来说,罪魁祸首似乎是 screen -S data_and_status 命令。一旦您启动了一个屏幕,我认为您将无法通过 SSH 连接执行后续命令。

或者,您可以尝试使用像 Ansible 这样的工具对远程服务器运行一系列命令。

关于linux - 使用 SSH 从 jenkins 运行 SSH 脚本命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53856194/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com