BitriseとCircleCIのStack情報と更新通知の設定方法

2023/10/20に公開

はじめに

CIツールでの「Stack」は、ビルドやテストを行う環境を指します。特定のソフトウェアが必要な場合、そのソフトウェアがプリインストールされているかを確認することで、ビルド時間の短縮やトラブルの早期解決が可能です。例えば、Rubyの特定のバージョンに依存しているプロジェクトでは、そのバージョンがプリインストールされていないとCIが失敗します。

Bitrise Stack

Bitriseでは、Xcodeのバージョンに応じてスタック情報がまとまっています。

https://stacks.bitrise.io/

  • Stack ChangeLog: XcodeのバージョンごとのChangeLogを参照できます。これにより、最新のアップデート内容を簡単に確認できます。

  • Stack Report: それぞれのXcodeバージョンでインストールされているソフトウェアの一覧があります。

更新通知の設定

BitriseのStack更新情報をRSSフィードで受け取ることで、突然のCI失敗に備えられます。

https://stacks.bitrise.io/tips/get-notified/

  • SlackにRSSフィードを追加する方法

    1. SlackワークスペースでRSSアプリを追加

    2. フィードを購読するチャンネルで以下のコマンドを入力

      /feed subscribe https://stacks.bitrise.io/stack_reports/index.xml
      /feed subscribe https://stacks.bitrise.io/changelogs/index.xml
      
    3. 公式サイトの説明はこちら

CircleCI Stack

CircleCIでは、IntelとApple Siliconに対応したXcodeのバージョンごとのスタック情報があります。

https://circleci.com/docs/testing-ios/#supported-xcode-versions

  • VM Software Manifest: それぞれのバージョンでインストールされているソフトウェア一覧へのリンクが存在します。

更新通知の設定

「CircleCI Discuss」で更新情報がアナウンスされています。

https://discuss.circleci.com/tags/c/announcements/39/xcode

RSSフィードも購読できます。ただし、スタック情報に限った情報ではありません。

https://discuss.circleci.com/t/how-to-subscribe-to-announcements-and-notifications-from-circleci-email-rss-json/5616

  • SlackにRSSフィードを追加する方法

    1. SlackワークスペースでRSSアプリを追加

    2. フィードを購読するチャンネルで以下のコマンドを入力

      /feed subscribe https://discuss.circleci.com/c/announcements.rss
      
    3. 公式サイトの説明はこちら

Discussion