8

プルするSVNリポジトリが多数あるJenkinsのプロジェクトがあります。ビルドするたびに、ワークスペースのクリーン後の最初のビルドが次のようなエラーで失敗します。何も変更しなくても、次のビルドは成功します。

ビルド前に常にワークスペースをクリーンアップするようにプロジェクトを設定すると、常に失敗します。毎回、異なる SVN リポジトリを使用します。

SVN 1.6 に移行しようとしました。HTTPS 証明書が問題ないことを確認しようとしましたが、他に何を探すべきかわかりません。

ERROR: Failed to parse svn info for     https://subversion.assembla.com/svn/<PROJECT NAME HIDDEN>/trunk
org.tmatesoft.svn.core.SVNException: svn:     '/tmp/data/hudson/jobs/Build_ISO/workspace/ch.ethz.ssh2' is not under version control
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
    at org.tmatesoft.svn.core.wc.SVNWCClient$13.handleError(SVNWCClient.java:3314)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.walkEntries(SVNWCAccess.java:758)
    at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.walkEntries(SVNWCAccess.java:741)
at org.tmatesoft.svn.core.wc.SVNWCClient.crawlEntries(SVNWCClient.java:3294)
at org.tmatesoft.svn.core.wc.SVNWCClient.doInfo(SVNWCClient.java:2498)
at org.tmatesoft.svn.core.wc.SVNWCClient.doInfo(SVNWCClient.java:2865)
at hudson.scm.SubversionSCM$BuildRevisionMapTask.invoke(SubversionSCM.java:1023)
at hudson.scm.SubversionSCM$BuildRevisionMapTask.invoke(SubversionSCM.java:1001)
at hudson.FilePath.act(FilePath.java:832)
at hudson.FilePath.act(FilePath.java:814)
at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:685)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1212)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:579)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:468)
at hudson.model.Run.run(Run.java:1410)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238)
Caused by: org.tmatesoft.svn.core.SVNErrorMessage: svn: '/tmp/data/hudson/jobs/Build_ISO/workspace/ch.ethz.ssh2' is not under version control
at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:163)
at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:118)
... 17 more
4

6 に答える 6

7

スレッドが古く、ほとんど時代遅れであることは知っていますが、ジェンキンスのこの人気のある問題の解決策を求めてここに着陸する私のような人々からそれは止まりませんでした. だから今私の問題は解決されたので、将来の使用のために答えを投稿しています:-

最初の検索では、問題はSVNプラグインのいくつかのバージョンのバグによるものであることがわかりました. 彼のリンクは大きな助けになりました。したがって、次の 2 つの方法を使用して svn プラグインを更新できます。

  1. プラグインの管理に移動し、そこから更新をインストールします。
  2. このリンクから *.hpi ファイルをダウンロードし、*.hpi ファイルを$JENKINS_HOME/plugins/ フォルダー内に配置します。$JENKINS_HOME フォルダーがどこにあるかわからない場合は、ほとんどの場合、ホーム ディレクトリの隠しフォルダーになります (Linux の場合)。

プラグインを更新したら、新しいプラグインを有効にするためにジェンキンを再起動する必要があります。

ただし、最近 jenkins をダウンロードした場合は、上記のプロセスに従う必要がない可能性があります。Manage Jenkins-> Configure Systemに移動し、コンボボックスから SVN バージョンを (1.6 に) 変更します。

楽しむ、

于 2013-04-26T09:33:31.770 に答える
2

リポジトリに svn:externals リンクがある場合、次のいずれかの問題が発生している可能性があります。

于 2012-08-15T06:42:57.987 に答える
1

モジュール名を使用して最初のリポジトリをチェックアウトし、「.」(モジュール名なし) を使用して 2 番目のリポジトリをチェックアウトしたときに、同様の問題に直面しました。2 番目のチェックアウトは、最初のチェックアウトを上書きしていました。

私にとってうまくいった解決策は、最初に非モジュール名リポジトリ(1つだけにすることができます)をチェックアウトし、次に非モジュール名リポジトリをチェックアウトすることでした。

于 2016-08-11T12:23:29.387 に答える
0

私があなたの設定を正しく理解しているなら、あなたはいくつかのSVN URLを持っています、そしてあなたはあなたのjenkinsプロジェクトワークスペースへの一連のフォルダーへのこれらのURLをチェックアウトしたいと思います。私がここに持っているようなもの: ここに画像の説明を入力してください

ローカルモジュールディレクトリを定義しない場合、ワークスペースはそのディレクトリになります。また、チェックアウトに重複するディレクトリが含まれている場合は、問題が発生する可能性があると思います。したがって、モジュールディレクトリ設定を使用して、常に1つのプロジェクト内でチェックアウトを分離してください。次に、それに合わせてビルドを調整する必要があります。

于 2012-08-10T20:39:54.533 に答える
0

この問題は2020年に再浮上しました!上記の解決策をすべて試しましたが、何も役に立ちませんでした。Jenkins サービスを停止し、問題の svn 外部フォルダーを削除して再起動する必要がありました。これでうまくいきました。その理由は、新しいデータ形式の使用を開始するために Jenkins をアップグレードしたためです。そのため、多くのジョブが ERROR: Failed to parse svn info for external .... at .. org.tmatesoft.svn.core.SVNException: svn: E200005: 'C:\Jenkins\jobs...' で失敗しました。バージョン管理されていない

于 2020-02-20T23:46:23.503 に答える