Skip to main content

Bitrise ビルドをオンプレミスで実行する

概要

BitriseエージェントをインストールしてBitrise Workspaceに接続することで、独自のハードウェアまたは仮想環境でBitriseビルドを実行できます。エージェントは macOS と Linux の両方にインストールできます

Bitriseウェブサイトが提供するすべての機能を活用しながら、セルフホストインフラストラクチャ、つまりあなたが管理するハードウェアまたは仮想化環境上でBitriseビルドを実行できます。そのためには、Bitriseエージェントを自分のインフラにインストールしてWorkspaceに接続するだけです。インストールが完了すると、Bitrise のUIを通常通り使って、Bitriseアカウントからビルドを実行できるようになります

bitrise-runner-diagram.png

オンプレミスランナーを使用する場合

あなたが管理するインフラ上でBitriseビルドを実行する必要がある場合、BitriseはAWS EC2 MacまたはLinuxインスタンスを使用するか、オンプレミスランナーオプションを使用するかの2つのオプションを提供しています。

必要なマシンがある場合にのみ、オンプレミスランナーを使用するか、インフラストラクチャのニーズに合わせて AWS 以外のクラウドプロバイダーを使用することをお勧めします。オンプレミスランナーはプラグアンドプレイではありません。必要なツールとサービスがすべてマシンにインストールされていることを確認する必要があります

インフラストラクチャを管理するための AWS アカウントをお持ちの場合は、以下を確認することをおすすめします。 AWS のサービス

Bitriseをオンプレミスでセットアップする

概要

Bitriseのビルドを自分のインフラで実行できるようにするには、以下からBitriseランナーを入手する必要があります 自作 そして、2つのBitriseサービスエンドポイントにアクセスできるようにネットワークを設定します。

これを行うには、Bitrise エージェントを次のサイトから入手する必要があります。 自作 次に、2 つの Bitrise サービス エンドポイントにアクセスできるようにネットワークを構成します。

ツールとサービス

この方法で Bitrise エージェントを使用する場合は、必要なツールがすべてマシンにインストールされていることを確認する必要があることに注意してください。現時点では、このオンプレミス ソリューション用のプレインストール ツールは提供されていません。

マックOS

Linux

  1. Bitrise エージェント プールを構成します。 ワークスペースの設定 bitrise.io のページ: セルフホスト型ビルド用のエージェント プールの構成

    必ずプロセスからトークンを取得してください。

  2. をフェッチします bitrise-den-agent Homebrew の公式。

    brew tap bitrise-io/den-agent
  3. 最新バージョンをインストールします。

    brew install bitrise-den-agent

    特定のバージョンのインストール

    次のコマンドのバージョン番号を修正して、特定のバージョンをインストールすることもできます。

    brew install bitrise-den-agent@2.1.26
  4. インストール ビットライズ CLI。CLI は YAML 設定に基づいてビルドを実行します

    brew install bitrise
  5. 次の 2 つのサービスにアクセスできるようにネットワークを構成します。

    • https://den.services.bitrise.io

    • https://build-log.services.bitrise.io

    エージェントは、ビルドを実行し、Bitrise Web サイトと通信するために、これらの両方にアクセスできる必要があります。

  6. サービスデーモンテンプレートを生成します。

    プロセスを完了するには、ランナープールトークンが必要です。

    sudo $(brew --prefix)/bin/create_bitrise_daemon.sh --bitrise-agent-intro-secret=YOUR_TOKEN --enable-agent-self-update

Linux Bitrise Runner バイナリを x86_64 アーキテクチャで提供しているのは、Google がまだアンドロイドツールで arm64 をサポートしていないためです。 このグーグル号では これを変更するためです。

お使いの Apple Silicon マシンでは、正しいフラグを使用して Linux Bitrise Runner を docker で実行できます。 --platform linux/x86_64

arm64 Linux Bitrise Runner バイナリが必要な場合は、以下をご覧ください。 ビットライズロードマップ そして投票してください。

  1. Bitrise エージェント プールを構成します。 ワークスペースの設定 bitrise.io のページ: セルフホスト型ビルド用のエージェント プールの構成

    必ずプロセスからトークンを取得してください。

  2. GPG 公開キーを追加します。

    curl -fsSL https://bitrise-den-agent-deb.s3.amazonaws.com/DEB-GPG-KEY-bitrise.pub | 
    sudo gpg --dearmor -o /usr/share/keyrings/DEB-GPG-KEY-bitrise.gpg
  3. Bitrise DEN エージェント deb パッケージ リポジトリを追加します。

    echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/DEB-GPG-KEY-bitrise.gpg] https://bitrise-den-agent-deb.s3.amazonaws.com stable main' | 
    sudo tee /etc/apt/sources.list.d/den-agent-deb.list
  4. エージェントをインストールし、マシン上の Bitrise ワークスペースに接続します。

    プロセスを完了するには、エージェント プール トークンが必要です。

    sudo apt update
    sudo apt install bitrise-den-agent
    /opt/bitrise/releases/bitrise-den-agent-configure.sh $TOKEN --enable-agent-self-update