2012-03-13 10 views
2

こんにちは私のジェンキンSVNとhttpsプロトコルを接続する際に問題があります。 httpプロトコルではなく、httpsで他のSVNリポジトリにアクセスできます。何らかの理由で、私のsvn repoはhttpsを使用する必要があります。httpsプロトコルを使用しているJenkins SVN

私はジェンキンズがリポジトリからどのようにチェックアウト/更新できるかについての解決策を見つけることができないようです。 エラーは次のようなものです

at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:291) 
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:276) 
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:264) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:516) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:98) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1001) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:178) 

ご意見はありますか?

+1

SVNリポジトリを提供するHTTPサーバーは、自己署名証明書またはカスタム提供証明書を使用していますか?グローバル証明書ファイルに含まれていない可能性があります。 –

+2

Jenkinsを動かすサーバーにログインするオプションはありますか? 'svn log <あなたのrepoのためのHTTPS-URL>'?その結果、証明書を受け入れるように頼まれます(エラーの場合)、Jenkinsはそれに応じてSVNを使用します。 – mliebelt

+0

リポジトリがKerberosを使用して認証されていないことを確認してください。そうであれば[これを参照](https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin+HTTPS+Kerberos+authentication)。 –

答えて

3

@milebeltは上記のように、上記のように同じ問題を抱えていました。マシン内からSVNサーバーに接続しようとしています。jenkinsはSVNクライアントで(同じユーザーjenkinsを実行して)実行します(if

これは私が正しく覚えている場合~/.svn(defaulyフォルダ)の下に証明書とキーを作成します。これは、インストールされていません。

後でJenkinsからビルドを実行すると、認証する前に作成したsvnクライアントのキーが使用されます。

関連する問題