shion のアバター画像もくもくログページ一覧ブログ一覧技術メモ一覧ライセンス表記利用規約外部リンクconnpassGitHubSpeaker DeckTwitter[工事中]Shion のもくログバージョン1.2.5

もくもくログ

主にIT 関連のメモをもくもくと綴っていきます

この記事の情報は古い可能性があります
最終更新日:2019/11/19 14:36:27
IonicREPLInDocker の開発についてDockerIonic

IonicREPLInDocker のイメージ開発する際の環境やルールを解説していきます。
このDocker イメージの使い方を知りたい場合はIonicREPLInDocker の使い方 をご覧ください。

開発に必要なもの

Docker イメージのビルドやコマンドの動作確認をするため下記のものを準備します。
ホストはmacOS Mojave で確認しました。

大まかな開発の流れ

  1. GitHub からリポジトリをFork し、ローカルにClone する
  2. develop ブランチからfeature ブランチを切る
  3. 実装作業する
  4. develop ブランチに手順3のfeature ブランチのプルリクエストを出す
  5. 手順4のリクエストをレビュー後にマージを行う
  6. 手順5でマージされたものに適当なタグを付与し、Docker イメージを自動生成させる
  7. 手順6で得たDocker イメージをテストする
  8. 問題なければdevelop ブランチをmaster ブランチにマージする
  9. master ブランチに適当なタグを付与する

ルール

Docker イメージタグのバージョニング

下記のルールで採番します。

(Ionic CLI のメジャー).(Ionic CLI のマイナー).(Ionic CLI のリビジョン).(このイメージのビルド番号)

サフィックスとして下記のどちらかをつけます。

  • alpha: feature ブランチに付与
  • beta: develop ブランチでマージ済みのものに付与

Git ブランチ

開発の頻度は低いので下記の構成でやっていきたいと思います。

名前 用途
master 1 リリースしたものを管理するブランチ。安定したdevelop ブランチのコミットを取り込んでいく
develop 1 feature ブランチをマージしていく開発ブランチ
feature (任意の数) 1機能毎にブランチを切って、実装作業をしていく

Docker イメージの自動ビルドトリガー

Docker Hub でDocker イメージの自動ビルドを設定しています。
ビルドのトリガーは下記となります。

  • master ブランチがプッシュされた(タグ名は"latest")
  • Git タグが設定された(タグ名はGit タグの名前)

開発作業時に使える設定

  • Chrome のデバッグは、独自追加したVSCode ランチャーLaunch Chrome を使うと手軽に出来ます
    • 実行前に%%project path%% はデバッグ対象のプロジェクトディレクトリーを設定する必要があります
  • Docker イメージのテスト実行は、独自追加したVSCode タスクTest Run Docker を使うと手軽に出来ます

動作確認項目

  • ionic build
  • ionic capacitor add
  • ionic capacitor sync
  • ionic config get
  • ionic doctor check
  • ionic g
  • ionic info
  • ionic integrations enable capacitor
  • ionic serve
  • ionic start

リンク一覧

作成したDocker イメージ関連

参考資料

一覧に戻る