継続的統合の実行
ボットの作成
Xcode サーバをアカウントに追加 したら、プロジェクトをビルドし、分析し、テストし、アーカイブし、またエクスポートするボットの作成を開始できます。
- 開発用 Mac で、[Product(製品)] > [Creat Bot(ボットの作成)] を選択します。
- 表示されるシートで、ボットの名前を入力し、サーバを選択して、[Next(次へ)] をクリックします。
- リポジトリを選択し、[Sign In(サインイン)] をクリックして、リポジトリの資格情報を入力し、[OK] をクリックします。
- [Next(次へ)] をクリックします。
- 表示されるシートで、スキームのポップアップメニューからスキームを選択し、ボットに実行させるアクション (分析、テスト、またはアーカイブ) を選択して、[次へ] をクリックします。
- ボット統合のスケジュールを設定し、[次へ] をクリックします。
- iOS アプリの場合、テストするデバイスまたはシミュレータの型 (実行先) およびその他のオプションを選択し、[次へ] をクリックします。
- ポップアップメニューから、実行先を選択します。
- 必要に応じて、[Run tests in parallel(テストを並行して実行する)] チェックボックスの選択を解除します。
- サーバが署名アセットをあなたに代わり管理するかどうかを指定し、[次へ] をクリックします。
- 次のシートで、xcodebuild に引数と enviroment 変数を追加し、[Next(次へ)] をクリックします。
- 次のシートで、トリガー (統合の前後に実行されるべきアクション) を構成します。
- [Create(作成)] をクリックしてボットをビルドします。
または、レポートナビゲータ で、サーバを Control + クリックし、ポップアップメニューから [ボットの作成] を選択することもできます。
サーバがポップアップメニューに表示されない場合は、[Add New Server(新しいサーバの追加)] を選択し、次のシートの指示に従います。または、ボットを作成する前に、[Accounts Preferences(アカウント環境設定)] で Xcode サーバをアカウントに追加 することもできます。
[アカウント環境設定] に資格情報を入力した場合でも、各ボットは独自の資格情報セットをサーバ上の安全なキーチェーンに保存するため、リポジトリにサインインする必要があります。
注 : リポジトリが SSH を使用していて、そのサーバの SSH フィンガープリントを今まで信頼したことがない場合は、認証する前に [Trust(信頼)] ボタンをクリックする必要があるかもしれません。
必要に応じて、各アクションのデフォルト設定を変更し、異なるビルド構成を選択します。これらの設定の詳細については、ボットのスキームとアクション設定 をご覧ください。
統合を実行する頻度と、製品をビルドする前に製品をクリーンアップするかどうかを指定します。定期的に (毎時、毎日、または毎週)、コミットごとに、または手動で統合を実行するようにボットをスケジュール化できます。同様に、各ビルドの前、毎日、または毎週のクリーニングをスケジュール化できます。
テストアクションを完了するには、指定するすべてのデバイスがサーバに接続されていなければなりません。
特定の iOS デバイスとシミュレータを選択した場合は、下に表示されるリストから、テストするデバイスとシミュレータを選択します。リストに表示するには、デバイスが Xcode サーバを実行している Mac に接続されている必要があります。
たとえば、テストが同じデータと相互作用する場合、信頼性があり再現性のある結果を保証するために、テストを並行して実行したくない場合があります。
たとえば、サーバは不足している署名証明書を作成し、デバイスを登録し、プロビジョニングプロファイルを生成できます。これらの設定の詳細については、Xcode サーバに署名の管理を許可する を参照してください。
引数または enviroment 変数を追加するには、対応する表の下にある [追加] (+) ボタンをクリックします。統合の一部として、または統合前と統合後のトリガーのために実行されるスクリプト実行ビルドフェーズに必要な enviroment 変数を追加します。
トリガーは、カスタムシェルスクリプトを実行し、電子メールレポートを送信できます。トリガーの詳細については、ボットトリガーの作成 を参照してください。
以下も見よ