OS X Server 4.0 に Xcode ボットを統合しようとすると、この「ビルド サービス エラーの問題」を修正する方法がわかりません。
このサーバーではすべてが正常に機能します。同じプロジェクトの別のブランチに別のボットが動作しています。
それは私を投げます
ボットの問題: エラー。ビルド サービス エラー。問題: mmap に失敗しました。データを書き込めませんでした: 無効な引数 (-1)。
何をすべきかわからない...
前もって感謝します!
OS X Server 4.0 に Xcode ボットを統合しようとすると、この「ビルド サービス エラーの問題」を修正する方法がわかりません。
このサーバーではすべてが正常に機能します。同じプロジェクトの別のブランチに別のボットが動作しています。
それは私を投げます
ボットの問題: エラー。ビルド サービス エラー。問題: mmap に失敗しました。データを書き込めませんでした: 無効な引数 (-1)。
何をすべきかわからない...
前もって感謝します!
これは明らかに Xcode 6.1.1 のバグによるものです。回避策として、Xcode 6.1を再インストールしました。
Server アプリで別のバージョンの Xcode を選択することはできませんでした。Xcode サービスを完全にリセットする必要がありました (これによりすべてのボットが削除され、再作成する必要があります)。
sudo xcrun xcscontrol --reset
Server アプリで Xcode 6.1 を選択する前に、次のコマンドも実行する必要がありました。
sudo xcrun xcscontrol --initialize
Xcode 6.1.1 の問題の根本的な原因を理解したいと思っている人は、ここでエラーが発生します。libgit2 バイナリは次の場所にあります。/Xcode-6.1.1.app/Contents/Developer/usr/lib/libgit2.dylib
バージョン 6.3 (おそらくそれ以前) の時点で、Xcode は Git 資格情報を修正する「Fix it」ボタンを提供するようになり、起動して実行できるようになりました。次のビルドでは作業コピーの状態に関する警告がありましたが、クリーニング後、次のビルドは問題ありませんでした。
この問題には、ちょっとした解決策がありました。問題の原因はまだわかりませんが、散発的に失敗していました。私がしたことは、テストが成功するまで常にクリーンなセットと統合し続け、その時点でボットを編集してクリーンアップしないようにしました。今では毎回テストを正常に実行しています。これが正しい解決策だと言っているのではなく、良い解決策ではないことはわかっていますが、osxサーバーのリセットやsshキーの更新などを試みたことが、それを回避できる唯一の方法でした。