プロジェクトでココアポッドを使用しており、OS X Server と統合して継続的インテグレーション (CI) を使用したいと考えています。Pod を git にコミットしていません。CI サーバーがソース コードをダウンロードした後、.xcworkspace ファイルが見つかりません。ソースコードをダウンロードした後、統合前に「pod install」を実行する方法はありますか?
2 に答える
最初に行う必要があるのは、ビルド マシンに cocoapod をインストールすることです。マシンに SSH 接続して実行します
sudo gem install cocoapods
その後
pod setup
ココアポッドのインストール後。XCode に移動し、画面上部のソース管理で正しいブランチを選択したことを確認します。
次に、通常どおりボットをセットアップし、Before および After オプションに到達したら、次のスクリプトを含めます。
ここで、repository_directory_name は、Podfile と .xcproject ファイルを含むフォルダーの名前です。実際には、サブモジュールをプルダウンし、pod install を実行する rake ファイルがあります。
統合の実行時にビルド エラーが発生する場合、特に cocoapods リポジトリの検索について不平を言う場合は、含めてみてください。
pod setup
cd repository_directory_name の前。統合を 1 回実行してから、ポッドのセットアップ行を削除します (これはハックですが、_xcsbuilduser アカウントの cocoapods をセットアップするために 1 回だけ実行する必要があります。
これが役に立ったことを願っています!
ポッドもgitに追加することで、これが機能しました。本当にポッドをサーバーにインストールしたい場合は、ポッドをクリーンアップして再インストールするカスタム シェル スクリプトを記述し、それを「スクリプト ビルド フェーズの実行」として追加できます (プロジェクトを選択し、ターゲットを選択し、ビルド フェーズを選択し、[エディタ] -> [エディタ] を押します)。ビルド フェーズを追加 -> トップ メニューの [実行スクリプト ビルド フェーズを追加])。を呼び出す前に、このスクリプトの PATH 値を更新することを忘れないでくださいpods
。
しかし、ポッドを git に追加することは、他の点でもより便利でした。