2016-10-14 10 views
0

私は、Windowsの奴隷にジェンキンスのためにSSHエージェントプラグインを使用しようとしていますのためにSSHエージェントプラグインをインストールすることはできません:ジェンキンス

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

私は私の仕事で受け付けておりますエラーは次のとおりです。

のjava .lang.RuntimeException:[ssh-agent]適切なssh-agentプロバイダが見つかりませんでした。

Apache TomcatネイティブライブラリはWindowsスレーブにインストールする必要がありますが、インストール方法や参照方法はありません。

答えて

1

ダウンロードはこちらからネイティブライブラリ:

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

は、その後、あなたのマシン上のどこかに抽出し、PATH環境変数に追加します。ジェンキンスを再起動して、ジェンキンスが持ち上げられたことを確認します。

+0

私はあなたがtcnative-1.DLLファイルで4月/ binに/のx64ディレクトリを追加することについて話すと仮定?私はまだTomcatの起動ログでも、sslをサポートしているネイティブライブラリが見つかったと言っていますが、エラーは出ます。 jenkinsジョブ自体のパス変数には、パスを含むパス変数もあります。 – kossmoboleat

+0

Tomcatサーバーのjenkins.warで動作させることができませんでしたが、java -jar jenkins.warを実行するだけでPATH変数が取得され、sshエージェントのプロバイダが見つかりました。 – kossmoboleat

+0

奇妙なことに、おそらくサービスとして実行しているときとおそらく(おそらく)管理者アカウントとして実行しているときに権限の問題がありますか? –

1

私は、Tomcatのネイティブライブラリのjava実装の代わりにネイティブシェルコマンドを使用するプルリクエストのバージョンを使用して、ssh-agentをWindows上で動作させることができました。

プルリクエストにはわずかなコード変更しか残っていませんが、これが修正されるまではリムボーンになっているようです。そこで、私はプルリクエストブランチを変更し、プラグインをローカルにビルドし、.hpiファイル経由で直接インストールする必要がありました。

これは、関連するプル要求です: https://github.com/jenkinsci/ssh-agent-plugin/pull/2