Я работаю с мобильным приложением Android, исходный код которого хранится в Azure. Я хочу автоматизировать процесс сборки и загрузить файл .apk в Firebase App Distribution, согласно требованию.
Я использовал Azure Pipeline для автоматизации процесса сборки. Я использую файл .yml для автоматизации процесса. Удалось сгенерировать файл .apk. Мне нужно загрузить это в Firebase.
Следил за несколькими блогами и получил приведенный ниже код, который нужно записать в мой файл .yml.
- script: |
cd functions
npm init --yes
npm install -g firebase-tools
npm install
firebase login --interactive
firebase appdistribution:distribute --app APP_ID --release-notes "My first distribution" --testers "[email protected]" $(build.artifactStagingDirectory)$(Build.ArtifactStagingDirectory)/android-devops.apk
displayName: 'npm install and deploy'
При этом не удалось войти в firebase, так как при запуске не будет взаимодействия. Azure полностью автоматизирует выполнение задания. Если бы я использовал эти команды в командной строке, он открыл бы страницу входа в firebase, и при входе в систему он прошел аутентификацию. После этого команда appdistribution:distribute
успешно загружает приложение в Firebase. Но мне нужно автоматизировать этот процесс в Azure Devops Pipeline, где не будет взаимодействий.