使用Fastlane获取Android版本号

b4qexyjb  于 2023-06-20  发布在  Android
关注(0)|答案(2)|浏览(140)

我正在使用Fastlane来自动化我的React Native应用程序的iOS和Android版本。它工作得很好,我只是在努力让当前的Android版本号在应用程序部署后传递到Slack消息中。下面是我目前的Android通道:

lane :deploy_staging do
    gradle(task: "clean")

    puts "CONFIG: #{ENV['CONFIG']}"

    gradle(
        task: 'bundle',
        build_type: 'Release',
        print_command: false,
    )

    upload_to_play_store(track: 'internal')

   slack(
       message: "Test successfully deployed to Play Store",
       success: true,
       slack_url: "https://hooks.slack.com/services/test",
       attachment_properties: {
           fields: [
               {
                   title: "Environment",
                   value: "Staging",
               }
           ]
       }
   )
end

在iOS中,我运行以下命令来获取版本号:

{
           title: "Version number",
           value: get_version_number(target:"testapp"),
  }

但是Android似乎没有这个方法调用,有没有简单的方法让我拉入版本号?

z31licg0

z31licg01#

您可以将版本代码和版本名称设置为局部变量,并将其手动传递给gradle方法。然后在你的松弛方法中也使用它们。试试这样的东西:

versionCode = 100
versionName = "1.0.0"

#...

gradle(
        task: 'bundle',
        build_type: 'Release',
        print_command: false,
        properties: {
              "versionCode" => versionCode,
              "versionName" => versionName,             
            }
      )
#...

slack(
       message: "Test version code: #{versionCode} and version name: #{versionName} successfully deployed to Play Store",
       success: true,
       slack_url: "https://hooks.slack.com/services/test",
       attachment_properties: {
           fields: [
               {
                   title: "Environment",
                   value: "Staging",
               }
           ]
       }
)
9o685dep

9o685dep2#

为了从build.gradle中轻松检索当前的versionCodeversionName,您可以使用此fastlane插件:
https://github.com/beplus/fastlane-plugin-versioning_android
它在我的项目中工作得很好。

相关问题