#android #react-native #gradle #fastlane
Вопрос:
Я использую Fastlane для автоматизации выпусков iOS и Android для своего родного приложения React. Это отлично работает, я просто изо всех сил пытаюсь получить номер текущей версии Android, чтобы передать сообщение о сбое после развертывания приложения. Ниже приведена моя текущая полоса для 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 нет вызова этого метода, есть ли простой способ для меня ввести номер версии?
Ответ №1:
Вы можете задать код версии и имя версии в качестве локальной переменной и передать их вручную в свой метод gradle. Затем используйте их и в своем методе slack. Попробуйте что-нибудь вроде этого:
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",
}
]
}
)