LoginSignup
0
0

More than 3 years have passed since last update.

shippable + AWSを使ってARMアーキテクチャのCI環境を作ってみた

Last updated at Posted at 2019-06-10

shippableとAWSを使ってARM64アーキテクチャでCIが出来る環境を作ってみたので備忘録として書いておきます。

CI用のマシンについて

shippableではARMのCIをサポートしています。
ただし、On DemandではなくBYONノードとしてのみライセンスが購入できます。
そのため、CI用のマシンを別途用意する必要があります。
問い合わせれば無料版を払い出してくれるようです。

Running jobs on Arm machines

Click on the Contact Us link and let us know if you want to run builds on 32-bit or 64-bit Arm machines, and whether your repositories are public or private. Accordingly, a Shippable Admin will add the requested license for your subscription.

現在、shippableがサポートしているARMのCI用マシンはUbuntu 16.0.4です。

ここでは、CI用のマシンをAWSのARM版のAMI(Ubuntu)で用意してshippableと連携してみます。

AWSでARM版のEC2を用意

ここでは、以下のAMIを使ってインスタンスを起動しておきます。

スクリーンショット 2019-06-10 20.05.13.png

shippableの設定

shippableでは、1アカウント1つのPLANまで無償で使えます。
そのため、ARM + x86_64を同時に使おうとすると有償になります。
なのでここでは、標準で設定されているOn Demandのx86_64(Ubuntu)を削除してARMを使うようにします。

PLANの設定

SUBSCRIPTIONS で登録したアカウントを選択し 歯車 をクリックし Billing を開きます。

スクリーンショット 2019-06-10 20.10.28.png

鉛筆マーク をクリックします。

スクリーンショット 2019-06-10 20.13.21.png

Add new SKU をクリックします。

スクリーンショット 2019-06-10 20.15.21.png

以下のように選択します。

Type Architecture Operating System
BYON aarch64 Ubuntu_16.04

スクリーンショット 2019-06-10 20.16.51.png

標準であったPLANの ゴミ箱マーク をクリックして削除し Enable unlimited private repo builds のチェックを外し Save(画像ではUpgradeになってる) をクリックして保存します。

スクリーンショット 2019-06-10 20.18.39.png

次に Node Pool にCI用の Node を追加します。
歯車 をクリックして Node Pools を選択します。

スクリーンショット 2019-06-10 20.21.27.png

既に作成されている Node Pool をクリックします。

スクリーンショット 2019-06-10 20.25.05.png)

画面右上の +(プラス) をクリックします。

スクリーンショット 2019-06-10 20.26.32.png

以下を入力します。

項目 パラメーター
Docker Version 18.03
Name shippableのNODESで表示する任意の名前
IP Address EC2へSSHできるグローバルIPアドレス

SSH Access ScriptCopy をクリックしてEC2のUbuntuで実行しておきます。

問題なくスクリプトが実行できたら SSH Accept Script Complete にチェックを入れて Initialize をクリックします。

スクリーンショット 2019-06-10 20.27.55.png

問題なく登録できればノードのステータスが Processing になります。

スクリーンショット 2019-06-10 20.32.45.png

初期処理が問題なく完了すればステータスが Success になります。

スクリーンショット 2019-06-10 20.37.37.png

これで、準備完了です。
GitHubのリポジトリを登録してCIを走らせてみましょう :)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0