Android CI/CD parte 2: creazione e invio al Play Store in GitHub Actions

Mar 25 2023
Nel post precedente di questa serie, abbiamo mostrato come utilizzare Fastlane per creare un modo automatizzato per creare, impacchettare e caricare localmente la tua app Android sul canale di test interno di Play Console. In questo post, mostreremo come utilizzare lo stesso script ma eseguirlo su GitHub Actions per creare un sistema CI/CD che viene attivato quando si esegue il push a un ramo specifico.

Nel post precedente di questa serie, abbiamo mostrato come utilizzare Fastlane per creare un modo automatizzato per creare, impacchettare e caricare localmente la tua app Android sul canale di test interno di Play Console. In questo post, mostreremo come utilizzare lo stesso script ma eseguirlo su GitHub Actions per creare un sistema CI/CD che viene attivato quando si esegue il push a un ramo specifico.

Come notato nel post precedente, miriamo a rendere questo modo automatizzato il più possibile indipendente da CI/CD. Pertanto, anche se non utilizzi GitHub Actions, credo che sarà facile adattarlo alla piattaforma di tua scelta.

Imposta le variabili

Nell'ultimo post, abbiamo creato uno script che imposta le variabili di ambiente necessarie e quindi esegue il fastlane deploycomando. Quindi la prima cosa qui è impostare le variabili di ambiente nel runner GitHub Actions.

Nel tuo progetto GitHub, vai alla Settingsscheda -> Secrets and variables-> Actions. Tieni presente che i segreti che stai impostando non saranno leggibili una volta impostati. Saresti in grado di aggiornare il loro valore, ma non vedere il valore esistente. Quindi assicurati di archiviare i valori di questi segreti in modo sicuro da qualche altra parte. Da lì dovresti impostare questi segreti:

  • GPLAY_SERVICE_ACCOUNT_KEY*
  • STAGING_KEYSTORE_FILE*
  • STAGING_KEYSTORE_PASSWORD
  • STAGING_KEY_ALIAS
  • STAGING_KEY_PASSWORD
  • STAGING_PACKAGE_NAME

Continua a leggere questo post nel nostro blog ufficiale…