【问题标题】:Cannot install SSH Agent Plugin for Jenkins无法为 Jenkins 安装 SSH 代理插件
【发布时间】:2016-11-18 22:56:47
【问题描述】:

我正在尝试在 Windows 从站上使用 Jenkins 的 SSH 代理插件:

https://wiki.jenkins-ci.org/display/JENKINS/SSH+Agent+Plugin

我在工作中遇到的错误是:

java.lang.RuntimeException: [ssh-agent] 找不到合适的 ssh-agent 提供程序。

说明说需要在 Windows Slave 上安装 Apache Tomcat Native Libraries,但没有说明如何安装和/或引用它们。

【问题讨论】:

    标签: java windows jenkins ssh jenkinsfile


    【解决方案1】:

    从这里下载原生库:

    http://tomcat.apache.org/download-native.cgi

    然后在您的机器上提取某处并添加到您的路径环境变量中。重新启动 Jenkins 以确保它被拾取。

    【讨论】:

    • 我假设您谈论的是在 tcnative-1.dll 文件中添加 apr/bin/x64 目录?即使tomcat的启动日志甚至说它找到了支持ssl的本机库,我仍然会收到错误消息。 jenkins 作业中的路径变量本身也有一个包含路径的路径变量。
    • 我无法让它在 tomcat 服务器中与 jenkins.war 一起使用,但是当简单地使用 java -jar jenkins.war 运行它时,会拾取 PATH 变量并使用 ssh 代理提供程序找到了。
    • 奇怪,作为服务运行与作为(可能)管理员帐户运行时可能存在权限问题?
    【解决方案2】:

    通过使用来自拉取请求的版本,我能够让 ssh-agent 在 Windows 上工作,该版本仅使用本机 shell 命令而不是 tomcat 本机库中的 java 实现。

    在拉取请求中只剩下一些微不足道的代码更改,但在修复之前它似乎处于不确定状态。所以我不得不在 pull request 分支上进行更改,在本地构建插件,然后直接通过 .hpi 文件安装它。

    这是相关的拉取请求: https://github.com/jenkinsci/ssh-agent-plugin/pull/2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      相关资源
      最近更新 更多