我们如何在 jenkins 作业中传递运行时参数,例如密码



当 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

最新更新