下記記事でFastlaneをBitriseに組み込み、google play consoleへの自動デプロイを実現しました。
FastlaneのコマンドをBitriseに組み込む(android,ReactNative)
しかし、開発の現場ですとデプロイ毎にバージョン番号を繰り上げて管理したいです。
そこで利用するのが、Bitriseのナンバリング番号です。
ios版はこちら↓
Bitriseのナンバリングを利用して、バージョンの自動インクリメントを実現(ReactNative, ios)
Bitriseのナンバリング番号とは
Build numbering and app versioning
Bitriseのworkflowが動く際に管理されている番号のことです。
実行毎に番号が繰り上がるため、この番号をバージョン番号として使用しようと思います。
設定
android/app/build.gradle
のversionCode
を下記のように変更します。
Bitriseのデフォルトの環境変数であるBITRISE_BUILD_NUMBER
を使用します。
defaultConfig {
applicationId "com.reactnativeplatformBitrise"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
Integer buildNumb = System.getenv("BITRISE_BUILD_NUMBER") as Integer
versionCode buildNumb ?: 1
versionName "1.0"
ndk {
abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
}
}
これに伴い下記記事で作成したファイルのincrement
の機能は不要になるため、該当部分を削除します。
fastfileの編集
desc "submit internal release to Google Play Store"
lane :internal do
# 下記のincrement機能は削除
# increment_version_code(
# gradle_file_path: "./app/build.gradle"
# )
# make apk file
gradle(task: "assembleRelease")
# find the apk file
supply(
track: "internal",
apk: "#{lane_context[SharedValues:: GRADLE_APK_OUTPUT_PATH]}"
)
実行
上記設定でBitriseが動きますと、google play consoleにてバージョン番号がBitriseのナンバリング番号と一致しているのが確認できます。