私が作業しているCIのビルドプロセスを自動化しようとしています。 curl
に電話して、バージョンコードや名前などの変数を割り当てることができます。その後CI(私の場合はBitrise CI)がそれをキャッチし、リリースビルドを開始します。 しかし、その前に、curl
によって渡されたものに基づいてバージョンコードとバージョン名をbuild.gradle
ファイルに設定してから、プロセスを開始します。Androidのバージョンコードと名前をGradleタスクで設定することはできますか?
だから、コマンドラインからバージョンコード/名前を取得してbuild.gradle
ファイルに挿入するプラグイン/タスクを書くことができると思っています。 ./gradlew setVersion 1 1.0
のようなコマンドです。
私はこのコマンドをスクリプトから実行することで、このgradleタスクを実行することができ、グロブ内のどこからでも誰でもリリースビルドをcurl
で作成できます。非常に興味深い:)
次のコードと同様のタスクを私のメインのbuild.gradle
ファイルに書き込むことができます。
task setVersion << {
println versionCode
println versionName
}
し、それをコマンドラインからいくつかのパラメータを渡す:
./gradlew -PversionCode=483 -PversionName=v4.0.3 setVersion
これは私の出力である。これまでのところ
:setVersion
483
v4.0.3
BUILD SUCCESSFUL
Total time: 6.346 secs
とても良いです。私の質問はbuild.gradle
ファイルに設定する方法ですか?おかげ
私は@ brwngrldevの答えにコメントしたので、私はどのようにAndroidのビルドシステムを自動化するのかについての投稿を書いた。あなたが興味を持っているなら、この記事を見てください。あなたの答えはありがとうございます。https://medium.com/@hesam.kamalan/how-to-automate-android-build-process-on-bitrise-ci-part-2-b3f8124c29ee#.dnia5gg6t – Hesam