当 jenkins 作业运行时,它会请求如下凭据:[sshexec] 输入数据源用户的密码
请让我知道我们如何进一步开展工作。
Jenkins 上有一个为此设计的插件: 凭据插件 https://wiki.jenkins.io/display/JENKINS/Credentials+Plugin
您在此插件中设置数据,然后稍后可以在构建中重复使用。就像它们是常规外壳变量一样。
spawn ssh id@server
match_max 100000
expect "*?assword:*"
send -- "$your_passwordr"
send -- "r"
interact
但是,如果我可以提供建议,这不是在SSH中进行连接的最佳方式。
您应该使用ssh密钥将使您获得密码步骤。
您生成密钥:
ssh-keygen -t rsa -b 4096
您将其推送到服务器:
ssh-copy-id id@server
然后,您无需任何密码即可登录:
ssh id@server