2013-10-29 11 views
10

Xcodeボットを使用して継続的な統合を行いたいと考えています。 OSX Mavericks and Server(バージョン3)をインストールしました。 Xcode 5.0.1を使用してボットを作成できます。それを統合することはテストの分析を成功させるが、最終的な統合結果は常に失敗である。Xcodeボットとの継続的な統合

統合に失敗しました。予期しない内部サーバーエラーです。詳細は統合ログを参照してください。

サーバエラーログから何かを理解できませんでした。いくつかのwikiサービス関連のエラーのために失敗しました。

誰でも手伝ってもらえますか?

Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:233 7e026310 +0ms] didReceiveData 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:246 7e026310 +2ms] connectionDidFinishLoading 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:172 7e026310 +0ms] Out of runloop; request completed 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceProxy.m:79 7e026310 +0ms] Received successful response. 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Info>: [CSConfig.m:55 7e026310 +0ms] Reading plist at /Library/Server/Wiki/Config/collabd.plist 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [XCSBuildHelper.m:97 7e026310 +0ms] Updating bot run with GUID fc16d3af-093e-44aa-8a40-ebfef45bbbd9 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [XCSBuildHelper.m:102 7e026310 +0ms] Updating bot run (fc16d3af-093e-44aa-8a40-ebfef45bbbd9): { 
     guid = "fc16d3af-093e-44aa-8a40-ebfef45bbbd9"; 
     status = failed; 
     subStatus = "internal-error"; 
    } 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Info>: [CSConfig.m:55 7e026310 +0ms] Reading plist at /Library/Server/Wiki/Config/collabd.plist 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Info>: [CSConfig.m:55 7e026310 +0ms] Reading plist at /Library/Server/Wiki/Config/collabd.plist 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Info>: [CSRemoteServiceClient.m:151 7e026310 +0ms] Connecting to https://localhost:4443/svc to execute [https]Request{XCBotService.updateBotRun:({ 
     guid = "fc16d3af-093e-44aa-8a40-ebfef45bbbd9"; 
     status = failed; 
     subStatus = "internal-error"; 
    })} 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:159 7e026310 +0ms] Secure, async request 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:169 7e026310 +0ms] Before runloop; request pending 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:223 7e026310 +157ms] didReceiveResponse 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:225 7e026310 +0ms] response=<NSHTTPURLResponse: 0x7fd24a5a7980> { URL: https://localhost:4443/svc } { status code: 200, headers { 
     "Accept-Ranges" = bytes; 
     "Content-Length" = 3700; 
     "Content-Type" = "x-apple/msgpack"; 
     Date = "Tue, 29 Oct 2013 04:48:41 GMT"; 
     Status = 200; 
     "X-Apple-collabd" = yes; 
    } } 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:233 7e026310 +0ms] didReceiveData 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:246 7e026310 +0ms] connectionDidFinishLoading 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:172 7e026310 +0ms] Out of runloop; request completed 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceProxy.m:79 7e026310 +0ms] Received successful response. 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [XCSBuildHelper.m:108 7e026310 +0ms] Updating bot with GUID 4e122aa2-56dd-4e3a-ad6e-25be1a65e657 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [XCSBuildHelper.m:117 7e026310 +0ms] Updating bot with latest bot run GUID key 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [XCSBuildHelper.m:124 7e026310 +0ms] Updating bot (4e122aa2-56dd-4e3a-ad6e-25be1a65e657): { 
     guid = "4e122aa2-56dd-4e3a-ad6e-25be1a65e657"; 
     latestFailedBotRunGUID = "fc16d3af-093e-44aa-8a40-ebfef45bbbd9"; 
     latestRunStatus = failed; 
     latestRunSubStatus = "internal-error"; 
    } 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Info>: [CSConfig.m:55 7e026310 +0ms] Reading plist at /Library/Server/Wiki/Config/collabd.plist 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Info>: [CSConfig.m:55 7e026310 +0ms] Reading plist at /Library/Server/Wiki/Config/collabd.plist 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Info>: [CSRemoteServiceClient.m:151 7e026310 +0ms] Connecting to https://localhost:4443/svc to execute [https]Request{XCBotService.updateBot:({ 
     guid = "4e122aa2-56dd-4e3a-ad6e-25be1a65e657"; 
     latestFailedBotRunGUID = "fc16d3af-093e-44aa-8a40-ebfef45bbbd9"; 
     latestRunStatus = failed; 
     latestRunSubStatus = "internal-error"; 
    })} 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:159 7e026310 +0ms] Secure, async request 
Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] <Debug>: [CSRemoteServiceClient.m:169 7e026310 +0ms] Before runloop; request pending 
+0

とそれを構成する方法を説明する非常に良い記事を見つけましたか?私は普通のSVNリポジトリを使用して問題を抱えていました。しかし、私はsvn + sshと公開鍵認証を有効にすることでそれを解決しました。 – gamma

+0

@ gamma私はホストされたSVNリポジトリを使用しています(パスワード認証が必要です) –

+0

を提供している私の会社が提供する集中リポジトリは、ほぼ同じ設定でした。唯一の方法は、svn + sshを動作させる方法を理解することでした。 SSHService(Cygwin)をインストールし、Xcodeとローカルユーザで動作していたユーザのPublicKey認証の認証方式を作成しました。私はまだパスワード認証でこれを行う方法を理解していません。あなたが望むなら、私は完全な説明と答えを作成することができます – gamma

答えて

1

私は同様の問題がありました。私の場合は、ソースコードリポジトリにアクセスするのが問題でした。 OSX ServerにはDNSに問題があり、ホストに到達できませんでした。ソースコードリポジトリにアクセスできるかどうか確認できますか?

+0

を確認するにはsvn + sshを設定するには?あなたの問題をどのように解決しましたか?私のリポジトリはプロキシ対応であり、認証が必要です。私はOSXサーバーに必要な資格を与えました。私はそれがリポジトリにアクセスできると思うのは、分析とテストの後、最後の段階でしか統合が失敗しているからです。最終結果は常に失敗する –

+0

私は参照してください。それを統合ログに貼り付けることはできますか?最近の実行を選択した後は、ボットの詳細ページに表示されます。 – Truth

9

問題は、XCode5ボットが純粋なsvnの使用方法を知らないことが原因と思われます。 svn + sshを使う必要があります。

[UPDATE]あなたのSVNと同期することもできます。ワークフローは少し異なりますが、うまくいきます。

今日はこれを見つけた:それは完全にGITやSVNに統合subgit

、あなたはXcodeのサーバーにGitリポジトリを設定し、subgitでそれらをアップグレードすることができます - 彼らは両方の同期に滞在します。

10枚ライセンス(サブジョイント経由で10人のコラボレーターを意味する)は完全に無料です(私の使用例では十分です)。

[前の回答]私はSVNサーバーマシン上のSSHサーバーを含む単純なソリューションを作成しました。どちらが問題ではないと思うけど、私は現在Cygwinを使っている。あなたは、サブシステム

Subsystem "svnserve -t" /etc/svnserve-proxy

を追加する必要があるの/ etc/sshd_configファイルでは、あなたがそれぞれsvnserveコマンドとrepositoryを変更する必要が/etc/svnserve-proxy

cat > /etc/svnserve-proxy 
#!/bin/bash 
svnserve -t -r <repository> 

ファイルを作成するために

を必要としています。ファイル~/.subversion/configを変更し、[tunnels]行を追加する必要があり、ローカルコンピュータ上で :

[tunnels] 
ssh = $SVN_SSH ssh -v -l <username> -s 

usernameは、あなたが使って認証するユーザーの名前です。 このソリューションはすばやく汚れているため、さまざまなユーザーが認証することはできません。さらに、XcodeはローカルマシンとBot-Serverで同じユーザー名を使用する必要があります。 _teamsuserホームディレクトリを作成し、そこにsubversion/configを置く必要があります。

代替は(ボットサーバがすでに作成したよう)あなたが、その後authorized_keysにこれらを入れて、前にコマンドを置くことができる公開鍵を使用することです:

command="svnserve -t -r <repository> --tunnel-user=<user>" rsa-ssh AAA 
+0

私は公開鍵でこの設定をしようとしていますが、xcodeにボットを作成することはできません! は私がレポ/アカウントをスタックの設定を取得: Xcodeの - >設定 - >タブ はレポを追加アカウント のsvn + sshのアドレス タイプのSubversion を入力します。これは、ユーザ名・パスワードを要求するが、キーに入れてどこにもありません。 サーバーのセットアップ側では、実際にキーテキストに貼り付けることができます。 Addを押すと「資格情報の確認中です...」と表示され、大きなポップアップウィンドウにsshサーバーのバナーが表示されます。 - 更新OMG私は答えを更新し、サブジットパスを追加するために、バナーとその正式な – hooby3dfx

+0

+1を削除しました。 gitにも 'git svn'があります。 https://www.atlassian.com/git/tutorials/migrating-overview – thesummersign

0

Xcodeの9リンゴが連続に容易にもたらしますでXcodeボットとの統合

Xcode Serverが組み込まれています。継続的な統合ボットは、MacOS Serverをインストールする必要はなく、Xcode 9を搭載したあらゆるMac上で実行できます。

私はXcodeの9.あなたがリポジトリのどのような種類を使用してください

Xcode9 - Xcode server comprehensive iOS continuous integration

関連する問題