macOS の専有ホスト

Last updated
Tags クラウド

この専有ホストリソースクラスは、Xcode IDE を使って iOS、iPadOS、macOS、WatchOS 、および tvOS アプリケーションの開発、ビルド、テスト、署名を行なうお客様に向けた新しい macOS オプションです。 この専有リソースにより、隔離された環境が提供され、セキュリティーが強化されます。

このリソースクラスの貸し出しは 24 時間以上で、 Intel ベースの Mac ハードウェア上で動作します。

専有ホストリソースの識別子は、macos.x86.metal.gen1 で、他の macOS リソースクラスと同じ Xcode イメージをサポートしています (Xcode 10.3 を除く)。 すべてのバージョンのリストは 「iOS のテスト」の サポートされている Xcode のバージョンのセクション をご覧ください。

料金と仕様

クラス vCPU メモリ トータルストレージ 料金

macos.x86.metal.gen1

12

32GB

200 GB

1 分あたり 100 クレジット (24 時間〜)

デフォルトで、各アカウントに最大1つの専有ホストが付与されています。 最大数を増やしたい場合は CircleCI サポートチーム 、またはアカウント担当者にご連絡ください。

専有ホストが付与されると、最低 24 時間〜そのホストに排他的にアクセスすることができます。 ジョブが実行されたときに専有ホストがすでに使用されている場合、専有ホストの制限を増やしていない限り、ジョブはホストが使用可能になるまでキューイングします。

既知の制限

  • 現在このリソースクラスでは、テストの分割や並列実行はサポートしていません。

  • このホストはジョブ間で削除され、それには 現在 5 分から 45 分かかります。 このスクラビングプロセスの影響を最小限に抑えるために、複数の専有ホストを同時に実行することをお勧めします。 制限値を上げるには、サポートチームまたはアカウント担当者にご連絡ください。

macOS 専有ホストリソースを使ったサンプル設定ファイル

# .circleci/config.yml
version: 2.1
jobs:
  build-and-test:
    macos:
      xcode: 12.5.1 # indicate our selected version of Xcode
    resource_class: macos.x86.metal.gen1 # dedicated host, with 24-hour billing
    steps:
      - checkout
      - run: bundle install
      - run:
          name: Fastlane
          command: bundle exec fastlane $FASTLANE_LANE
      - store_artifacts:
          path: output
      - store_test_results:
          path: output/scan

workflows:
  build-test:
    jobs:
      - build-and-test

よくあるご質問

質問: 専有ホストは CircleCI の他の macOS リソースとはどう違いますか?

回答: 他のリソースは隔離された仮想マシン上で実行されます。つまり複数のユーザーが同じホストで仮想マシンを使用できるということです。 専有ホストでは、ホスト全体に排他的なアクセスが可能で、他のユーザーとリソースを共有することはありません。

質問: なぜ最低 24 時間〜なのですか?

回答: Apple は、2020 年 11 月に Big Sur のリリースに伴い「 updated end-user license agreement (EULA)」をリリースしました。

本サービスを利用することにより、お客様は、Apple ソフトウェア使用許諾契約の条項および Apple ソフトウェアにプレインストールされているソフトウェア (Apple の Xcode 開発者向けソフトウェア、およびその他の Apple または他社ソフトウェアを含むがこれに限定されない) に適用される条件を確認し、これに拘束されることに同意したことを表明し、保証するものとします


ドキュメントの改善にご協力ください

このガイドは、CircleCI の他のドキュメントと同様にオープンソースであり、GitHub でご利用いただけます。 ご協力いただき、ありがとうございます。

サポートが必要ですか?

CircleCI のサポートエンジニアによる、サービスに関する問題、請求およびアカウントについての質問への対応、設定の構築に関する問題解決のサポートを行っています。 サポートチケットを送信して、CircleCI のサポートエンジニアにお問い合わせください。日本語でお問い合わせいただけます。

または、サポートサイトから、サポート記事やコミュニティフォーラム、トレーニングリソースをご覧いただけます。