![見出し画像](https://assets.st-note.com/production/uploads/images/81563786/rectangle_large_type_2_71ff06bb61d46fb904d1b7d6953c84fd.png?width=1200)
【CI/CD構築: Bitrise編①】テストビルドを構築する
今回は、Bitriseを使ってテストビルドを構築していきます。
初めての方はぜひ参考にしていただければ幸いです。
Bitriseにログイン
それでは早速、CI/CDを構築していきましょう!
まずは、Bitriseのホームページにアクセスします。
![](https://assets.st-note.com/img/1656368572817-OuF7BUGGqV.png?width=1200)
画面右上のログインボタンを押しましょう。
![](https://assets.st-note.com/img/1656370114550-BO1h7njM86.png?width=1200)
GitHubリポジトリがある場合は、
「GitHub」ボタンを押して、アカウントを紐付けます。
![](https://assets.st-note.com/img/1656370221171-ODkHFxaMpL.png?width=1200)
ログインできるとダッシュボードに遷移します。
画面右上の「+ Add new app」ボタンを押しましょう。
![](https://assets.st-note.com/img/1656368786417-i7Dvcgth26.png?width=1200)
「Web UI」を選択します。
![](https://assets.st-note.com/img/1656368796497-KKPVRLpH9T.png?width=1200)
設定
ここからは、テストビルドを開始するための設定を行います。
アカウントを選んで、「Private」もしくは「Public」を選択しましょう。
*注意点
①個人だけでCI/CD環境を構築したい場合は「Private」の選択がオススメ
②「Public」の場合は、ビルドログを誰でも閲覧可能になるため注意
![](https://assets.st-note.com/img/1656368814537-K9JOeFOk0G.png?width=1200)
続いて、リポジトリと紐づけます。
BitriseでCI/CD環境を構築するためのリポジトリを1つ選択しましょう。
GitHubだけでなく、BitbucketやGitLab、その他サービスも選択可能です。
![](https://assets.st-note.com/img/1656368837804-4mrh3aoJkq.jpg?width=1200)
リポジトリのアクセスについて聞かれるので、
「No, auto-add SSH key」ボタンを押しましょう。
![](https://assets.st-note.com/img/1656368901263-3ebRXGCdbp.png?width=1200)
ブランチについて聞かれるので「master」と手動で入力します。
![](https://assets.st-note.com/img/1656368912479-nx1nmdAb3k.png?width=1200)
続いては、ビルド環境を設定します。
①任意のXcode versionを選択します。
②「Available Machine Types for this Stack」は、
デフォルトの「Standard」で良いです。
![](https://assets.st-note.com/img/1656368976045-91XBWv1P3s.png?width=1200)
設定ができたら「Confirm」を押しましょう。
![](https://assets.st-note.com/img/1656368988080-con2TDjuoD.png?width=1200)
「App icon」の設定は「Skip for Now」でOKです。
![](https://assets.st-note.com/img/1656369075160-xX1vfoMlr3.png?width=1200)
「Webhook setup」は「Skip the Webhook registration」を押しましょう
![](https://assets.st-note.com/img/1656369092289-BHVzkChVA8.png?width=1200)
全ての設定が終わり、一番下の雲マークが緑色に変わったら、
テストビルド準備の完了です!
![](https://assets.st-note.com/img/1656369111227-AkpmyOfGA6.png?width=1200)
テストビルド実行
これで準備が整いました!
早速、雲マークを押して早速テストビルドをスタートしましょう!
![](https://assets.st-note.com/img/1656368065503-OYAgfuqj5u.png?width=1200)
終わった!と思いきや、テストビルド失敗してる…
![](https://assets.st-note.com/img/1656368092361-q1ExsVVW3j.png?width=1200)
![](https://assets.st-note.com/img/1656368105016-tjI3vTkTrg.png?width=1200)
ビルドに失敗した時はログを見ましょう。
ログでエラー内容をきちんと教えてくれているので、
それに従って修正していきます!
![](https://assets.st-note.com/img/1656368158145-KaLgD7IZ7t.jpg?width=1200)
ログを見ると、
The current Dart SDK version is 2.16.1.
Because bitrise_test requires SDK version >=2.17.5 <3.0.0, version solving failed.
と書かれています。
つまり、DartのSDKが2.17.5以上でないといけないのに、
現状のDart SDKは2.16.1になっているということですね。
それでは修正していきましょう!
まずは、ソースコードを確認します。
![](https://assets.st-note.com/img/1656368196196-AOt36or2I5.png?width=1200)
pubspec.yamlの10行目、
sdk: ">=2.17.5 <3.0.0”
となっていますね。
これを、
sdk: ">=2.16.1 <3.0.0”
に変更しましょう。
![](https://assets.st-note.com/img/1656368187297-pU6McTakGq.png?width=1200)
変更できたら、GitHubにadd, commit, pushをします。
そして、再度テストビルドを実行しましょう!
![](https://assets.st-note.com/img/1656368216757-d072csNTpc.png?width=1200)
今度こそ成功してくれ!
あれ….?
![](https://assets.st-note.com/img/1656368232157-cqLLKhLStC.png?width=1200)
![](https://assets.st-note.com/img/1656368240331-KC6m07Djdy.png?width=1200)
また失敗してるんですけど…笑
失敗した時はとにかくエラー内容を確認する!
これが一番の解決方法です👍
では、もう一度ログを見てみましょう。
![](https://assets.st-note.com/img/1656368288504-c6MypOhF68.png?width=1200)
ログを見て、前回のエラー内容との違いに気付きましたでしょうか?
今回のエラーで大事な部分は、
Because bitrise_test depends on flutter_lints >=2.0.0 which requires SDK version >=2.17.0-0 <3.0.0
の部分です。
「flutter_lints >=2.0.0 」で引っかかっているということですね。
では、ソースコードに戻り再度修正していきましょう。
現状のpubspec.yamlはこちら↓
![](https://assets.st-note.com/img/1656368339862-oNRz5I6xtg.png?width=1200)
26行目に、
flutter_lints: ^2.0.0
がありましたね。
この部分で引っかかってビルドに失敗したので、
思い切ってコメントアウトしましょう。
![](https://assets.st-note.com/img/1656368372839-6hWYWbL3XK.jpg?width=1200)
これでエラー内容の修正が出来ました。
それでは、3度目のビルドを実行してみましょう!
![](https://assets.st-note.com/img/1656368393923-0MRDhZWqcq.png?width=1200)
ビルドに成功しました〜!
おめでとうございます🎉
![](https://assets.st-note.com/img/1656368402199-pTCybXWBkX.png?width=1200)
![](https://assets.st-note.com/img/1656368417297-W1eQyFryaX.png?width=1200)
成功すると気持ちがいいですね!
最後に
いかがでしたでしょうか?
今回は、Bitriseで初めてのCI/CDを構築していきました!
途中でビルド失敗することもありましたが、
Bitriseはログをきちんと出してくれるので、無事に成功できましたね。
次回は、実際の案件(プロジェクト)を意識した
ビルドを構築していきます👍
ぜひ参考にしていただけたら幸いです。
それでは、次回もお楽しみに〜!