我正在尝试在我正在使用的 CI 上自动化构建过程。我可以调用 acurl
并为其分配一些变量,例如版本代码和名称。然后 CI(在我的例子中是 Bitrise CI)捕获它并开始发布构建。但是,在此之前,我想根据curl
传入build.gradle
文件的内容设置版本代码和版本名称,然后开始构建过程。
所以,我想我可以编写一个插件/任务,从命令行获取版本代码/名称,然后将其注入build.gradle
文件中。类似的命令./gradlew setVersion 1 1.0
。
Threefore,通过从我将编写的脚本运行此命令,我将能够运行此 gradle 任务,并且 glob 中任何地方的每个人都可以通过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
文件中设置它?