【问题标题】:Deploy git files from jenkins to ubuntu server将 git 文件从 jenkins 部署到 ubuntu 服务器
【发布时间】:2019-02-28 21:34:28
【问题描述】:

我在使用 ssh 从 jenkins 将我的 git 文件部署到 ubuntu 服务器时遇到问题,该服务器安装在另一个 ubuntu 服务器上。

我尝试遵循各种指南,例如 how to setup ssh keys for jenkins to publish via sshhttps://www.youtube.com/watch?v=UPSpLDnuJC0,但没有任何运气。对于 Stackoverflow 指南,我得到错误 jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [webapp]. Message [java.net.ConnectException: Connection refused (Connection refused)]],对于 youtube 指南,我得到: Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,password). Build step 'Execute shell' marked build as failure.

我已经在 jenkins 服务器上以 /var/lib/jenkins/.ssh/id_rsa 目录中的 jenkins 用户 (whoami=jenkins) 完成了 ssh-keygen,将 id_rsa.pub 文件的内容复制到 webapp 服务器的授权密钥文件等。一切都完成了就像在指南中一样,但不知何故我一直被拒绝。

欢迎提出想法和帮助。

【问题讨论】:

  • 通过一些修补,我还可以从 stackoverflow 指南中获得错误消息 jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [webapp server ]. Message [Auth fail]]。但不确定哪一个更接近最终目标。
  • 用户“jenkins”是否定义在 webapp 服务器上?
  • 没有。我使用用户名@webappserver 登录。用户名必须是 jenkins 吗?
  • 登录用户名应该是 jenkins 或者你需要在 jenkins 中定义用户名。

标签: git ubuntu jenkins ssh server


【解决方案1】:

webappserver 上的用户名必须与使用的用户名匹配才能从 jenkins 登录,否则 SSH 不知道要使用哪个用户名,你会得到已经定义的错误。

您必须有可能在您的 webappserver 上定义 jenkins 用户,或者您可以使用不同的用户并在 jenkins 凭据中定义该用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2012-03-26
    相关资源
    最近更新 更多