Subversion と Cruise Control サーバーを収容する Windows Server 2008 R2 ボックスがあります。このサーバーへの全体的な移行プロジェクトの一環として、このボックスで最初のビルドを実行しようとしています。しかし、ビルドを実行すると、証明書が信頼されていないことを示して失敗します。
もともとこれは、collabnet が提供する証明書と一致しないホスト名が原因でした。もちろん、私たちのサーバーとは矛盾していました。サーバー用の新しい認証局と証明書を作成し、新しく作成した証明書をインストールすることでこれを修正しました。これは正常に機能します。競合がないため、Web ブラウザーから。
しかし、CCNet ビルドは引き続き失敗します。これに対処するために、Cruise Control を実行するために作成したサービス アカウント ユーザーとしてサーバーにログオンし、要求されたときに証明書を受け入れるリポジトリからプロジェクトをチェックアウトしましたが、これでも問題は解決しませんでした。
誰もがこれが何であるかについて何か考えを持っていますか? 通常、大量のコードを含めますが、以下のエラー メッセージ以外に何を含めればよいかよくわかりません。
ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: E175002: Unable to connect to a repository at URL 'https://ourserver/svn/Repo01/ourproject/trunk' svn: E175002: OPTIONS of 'hhttps://ourserver/svn/Repo01/ourproject/trunk': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://ourserver) . Process command: svn log https://ourserver/svn/Repo01/ourproject/trunk -r "{2013-01-21T10:11:35Z}:{2013-01-21T10:13:06Z}" --verbose --xml --no-auth-cache --non-interactive at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications(IIntegrationResult from, IIntegrationResult to) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModificationsWithLogging(ISourceControl sc, IIntegrationResult from, IIntegrationResult to) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModifications(ISourceControl sourceControl, IIntegrationResult lastBuild, IIntegrationResult thisBuild) at ThoughtWorks.CruiseControl.Core.IntegrationRunner.GetModifications(IIntegrationResult from, IIntegrationResult to) at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)