我正在使用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似乎没有这个方法调用,有没有简单的方法让我拉入版本号?
2条答案
按热度按时间z31licg01#
您可以将版本代码和版本名称设置为局部变量,并将其手动传递给gradle方法。然后在你的松弛方法中也使用它们。试试这样的东西:
9o685dep2#
为了从
build.gradle
中轻松检索当前的versionCode
和versionName
,您可以使用此fastlane插件:https://github.com/beplus/fastlane-plugin-versioning_android
它在我的项目中工作得很好。