【发布时间】:2018-02-13 04:32:41
【问题描述】:
我正在尝试在 jenkins 中添加一个构建步骤,以将文件从我的构建服务器复制到我的 Web 应用程序服务器。我在命令提示符下运行了以下命令
sudo scp -r /var/lib/jenkins/workspace/demoproj/publish root@0.0.0.0:/usr/temp
但是当我运行这个命令时,它每次都会提示我输入密码。我发现了 sshpass,但是当我运行这个命令时......
sudo sshpass -p "passwordhere" scp -r /var/lib/jenkins/workspace/demoproj/pub root@0.0.0.0:/usr/temp
终端卡住了。并且永远无法通过。
我的主要问题是如果我将第一个命令添加到 jenkins 的构建步骤中,它将无法传递密码。如何在 jenkins 中提供密码,或修改命令以传递我的凭据?
有用信息:我在 Windows 10 上使用 Putty 连接到我的 来自另一个 Ubuntu 16.04.3 服务器的 Ubuntu 16.04.3 LTS x64 服务器。
【问题讨论】:
-
能否告诉我们 Jenkins 环境详细信息以及您尝试从哪台机器执行 scp
标签: linux ubuntu jenkins ssh scp