###### tags: `ubuntu22.04` `arm64` `buildbot` # ARM64 環境向け Buildbot 実行環境整備(ホスト) ## 実行環境 - Mac Mini(M1, 2020) - UTM 仮想環境 ARM64 版 Ubuntu 22.04(Ubuntu Server + ubuntu-desktop) ## buildbot のインストール ホスト環境の `$HOME/develop/buildbot-host/master_root` に Python 仮想環境を作成し、`buildbot` をインストールする。以下のドキュメントの内容を実行する。 - http://docs.buildbot.net/current/tutorial/firstrun.html ```bash $ apt install -y python3.10-venv $ mkdir -p $HOME/develop/buildbot-test/master_root $ cd $HOME/develop/buildbot-test/master_root $ python3 -m venv sandbox $ source sandbox/bin/activate (sandbox) $ apt-get install build-essential python3-dev libssl-dev libffi-dev (sandbox) $ pip install --upgrade pip (sandbox) $ pip install 'buildbot[bundle]' (sandbox) $ buildbot --version Buildbot version: 3.7.0 Twisted version: 22.10.0 ``` 使う時は、`source sandbox/bin/activate` を実行し、Python の仮想環境で使用する。 ## master の作成 buildbot の master を作成する(`$HOME/develop/buildbot-host` 以下に `my_master` を作成する例)。 ```bash (sandbox) $ cd $HOME/develop/buildbot-host (sandbox) $ buildbot create-master my_master (sandbox) $ mv my_master/master.cfg.sample my_master/master.cfg ``` `my_master/master.cfg` の Port 設定を 8010 → 8020 に変更しておく。 ```python c['buildbotURL'] = "http://localhost:8020/" # minimalistic config to activate new web UI c['www'] = dict(port=8020, plugins=dict(waterfall_view={}, console_view={}, grid_view={})) ``` master を開始する。 ```bash (sandbox) $ buildbot start my_master ``` Hello World CI の Buildbot が起動する。 http://localhost:8020 ## Worker の作成 Worker を作成する。