3

JenkinsCIを構成しようとしています。現在、.warから実行しているだけです(最終的にはサービスとしての意図)。JenkinsはCVS実行可能ファイルを認識しています(つまり、バージョン[Concurrent Versions System(CVSNT)2.0.62.1817(クライアント/サーバー)]を読み取ります)。

.cvspassは指定されていません。これは、CVSNT(レジストリにパスワードを保持することを好む)とは明らかにうまく機能しないためです。:pserver:user:passg @ server:/を使用して、ジョブ構成でパスワードを指定しました。いくつかの場所で提案されているCVSROOTのdirパターン。それを使用して実行するか、CVSROOTとして:pserver:userg @ server:/ dirを実行するかに関係なく、赤いボールが点滅しますが、jenkinsはほぼ完全なプログレスバーで2分半スタックします。その後、失敗します。コンソールの出力は次のように叫びます

致命的:hudson.scm.ChangeLogSet.iterator()Ljava / util / Iterator; java.lang.AbstractMethodError:hudson.scm.ChangeLogSet.iterator()Ljava / util / Iterator; hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:282)at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:279)at hudson.model.AbstractBuild $ AbstractRunner.post(AbstractBuild.java:596)athudson。 model.Run.run(Run.java:1400)at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)at hudson.model.ResourceController.execute(ResourceController.java:88)at hudson.model.Executor.run (Executor.java:175)

私が使用している両方のCVSROOTは、TortoiseSVNに問題はありません。jenkinsからサービスとしてSVNにログインするのが難しいことや、関連するユーザー/システムの問題についての言及がいくつかありますが、.warから実行していることを考えると、それは問題ではないと思います。

編集:

興味深いことに、無効なユーザーを使用した場合、またはパスワードがそのように認識した場合のコンソールログ。

cvs [チェックアウトが中止されました]:認証に失敗しました:サーバーがユーザーFOOFATALの/dirへのアクセスを拒否しました:CVSに失敗しました。終了コード=1終了:失敗

これは、HudsonがCVSサーバーと通信して認証しているが、他の問題が発生していることを示しています。

/編集

乾杯

4

2 に答える 2

5

freenodeの#jenkinsのrpettiに感謝します。問題は、HudsonとJenkinsを切り替えていて、互換性のない構成ファイルがいくつかあり、問題が発生していたことです。ホームディレクトリを削除して再作成すると、問題が解決しました。

于 2011-06-29T15:03:35.117 に答える
0

CVSNT 2.0.62.1817は非常に古く、いくつかの既知のセキュリティ問題があります。最新の2.8.01にアップグレードしてください。

于 2011-09-16T03:11:31.513 に答える