来自Jenkins的SSH,不使用插件

时间:2018-05-29 05:57:22

标签: jenkins ssh continuous-integration devops continuous-deployment

我想通过从Jenkins服务器执行SSH来在远程计算机上运行一些命令。但是,我不能使用SSH插件,因为它是企业Jenkins(多租户)。

目前,我正在使用“我的凭据”创建具有SSH密钥的远程计算机用户。 Jenkins部分,并通过检查' SSHAgent'在Jenkins构建环境中添加相同的凭据。复选框。

我使用命令' ssh user_name @ ip',但它似乎停留在那一步。如果有人帮我解决这个问题,那将是一个很好的帮助。

2 个答案:

答案 0 :(得分:3)

转到Jenkins→管理Jenkins→配置系统并检查SSH远程主机并提供​​主机名,编号并添加远程主机的用户名和密码

SSH remote hosts

转到您的jenkins工作→配置→构建→enter image description here

如果管理jenkins→配置系统→中没有SSH远程主机 在jenkins https://wiki.jenkins.io/display/JENKINS/SSH+plugin

中安装插件

答案 1 :(得分:1)

请使用以下命令启用从jenkins到远程主机/机器的ssh。

首先启用ssh密码少。

请在你的jenkins服务器/ linux框中生成rsa密钥,并将此公共IP添加到authorized_keys文件中的.ssh目录下的远程主机中(如果.ssh dir或authorized_key文件不存在,请创建)在此更改权限之后文件到640(chmod 640 authorized_key)。

它将使您无需密码即可从jenkins框ssh到远程主机。在此之后,您可以从jenkins执行shell命令(添加构建步骤/执行shell)并输入以下命令

ssh user_name @ IP_address_of_remote_host

根据要求,你可以在ssh之后在引号“”中添加更多命令,并用分号分隔所有命令