くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Azure DevOps で Android Self Hosted Build Agent をセットアップできるスクリプトがある程度できた。

Azure DevOps ってサービス知ってますか? VSTS とか言われてたやつです。

CI サービスとか タスク管理、Wiki とかの開発で必要そうな奴が詰め合わせになった奴。

Circle CI + Github + Trello とかが合わさったサービスです。(正確には違う)

モバイルDevOps な界隈で CI サービスというと Circle CI or Bitrise な世間ですが、私は無料で使えるということで Azure DevOps を利用していきます。

Azure DevOps 特有のコンテキスト

CI のビルドパイプラインは月に1800分は無料で使える。

1800分あるのである程度はできるかもしれませんが、 CD するのに Managed Agent の方が色々楽なので CI する部分でなるべく無料時間分を使いたくないです。それにガリガリ開発してると割となくなりそう。

追加でビルドしたければ、以下の選択肢があります。

  • マイクロソフトホスティングしてるBuild Agent を一月 4500円ぐらいで借りる
  • 自前で Build Agent を立ち上げる。無料で枠が一つついてる。追加するには一月1500円ぐらい払うとできる

Azure DevOps Services | Microsoft Azure

友達がいない一人DevOps なのでそれ以外にはお金がかかりそうにない感じです。

私の考えるターゲット

  • Azure DevOps で Self Hosted Agent を立ち上げたい人。
  • なるべく安く CI/CD したい人

前提条件

  • Self Hosted Agent のOS は Ubuntu, ASP.NET Core とかは Ubuntu 上で動きそうだし一緒くたにしても良さそう
  • 私は、 Microsoft Azure VM B plan の一番安い奴の上で走らせた, そのため、環境の汚れはある程度適当にやってもいいかなと

成果物

Github に公開してあります。PR 出して改良お願いします。

微妙に動作が不安定なのでそこら辺なんとかしたいのと、変数とか利用してメンテナンスビリティあげたい。

github.com

気をつけた点

Android の環境セットアップと Azure DevOps の環境セットアップでスクリプトを分けたんですよ。

多分しないですが、再利用できるかなと。

ゆるぼ

Bash について知りたくなったので、本買ってください

Amazon.co.jp

就活の時期らしいのでそこらへんのお話ありましたら連絡ください

twitter.com