Esportare la configurazione di compilazione di App Center in Azure Pipelines
Importante
Visual Studio App Center è pianificato per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate a cui è possibile prendere in considerazione la migrazione.
Altre informazioni sulle sequenze temporali di supporto e sulle alternative.
Panoramica
Con App Center è possibile esportare tutte le configurazioni di compilazione di App Center in Azure Pipelines usando la funzionalità Di esportazione di compilazione. È possibile scaricare il file JSON o YAML e importarlo in Azure Pipelines.
Anche se la migrazione diretta delle configurazioni di compilazione di App Center ad Azure Pipelines è l'opzione più semplice, potrebbe non essere ottimizzata per una determinata applicazione. Prendere in considerazione la creazione di Azure Pipelines da zero per un'esperienza più ottimizzata (Android, Xcode, Xamarin)
Prerequisiti
È necessario un progetto Azure DevOps in cui si importerà una configurazione di compilazione. È possibile creare un nuovo progetto o usarne uno esistente.
- Creare un account Azure DevOps
- Creare un'organizzazione di Azure DevOps
- Creare un progetto Azure DevOps
(Facoltativo) Aggiungere una connessione al servizio per le attività di App Center
Se nella configurazione della compilazione è integrato App Center Test o App Center Distribute, è necessario creare una connessione al servizio
- Passare a Impostazioni progetto DevOps di Azure -> Pipeline -> Connessioni al servizio
- Selezionare "Nuova connessione al servizio"
- Cercare "Visual Studio App Center" -> Avanti
- Creare un token API, assegnare un nome alla connessione e salvarlo
Esportare usando il file JSON
Esportare il file JSON dalla pagina Di compilazione di App Center.
- Passare al portale di App Center
- Scegliere l'applicazione
- Passare alla sezione Compilazione, scegliere il ramo e selezionare
- Selezionare "Scarica" e scegliere "Scarica JSON"
Modificare l'ID progetto nel file JSON
Ottenere l'ID del progetto Azure DevOps
- Passare all'URL seguente e copiare l'ID del progetto
https://dev.azure.com/{organization}/_apis/projects?api-version=6.0
2. Incollare l'ID project
progetto nel parametro nel file JSON
Creare una pipeline di Azure
- Passare ad Azure DevOps -> Pipeline -> Importare una pipeline e scegliere la file JSON scaricata
- Nella
Pipeline
sezione scegliereHosted (Azure Pipelines)
sotto ilAgent Pool
parametro - Scegliere l'agente ospitato da Microsoft macOS più recente nel
Agent Specification
parametro - Nella
Get Sources
sezione aggiungere una connessione al repository dell'applicazione
(Facoltativo) Caricare i file di firma e aggiornare le password
Se si usa la firma del codice nelle configurazioni di compilazione di App Center, sarà necessario caricare i rispettivi file in Azure Pipelines usando la funzionalità Secure file (Secure file ). Inoltre, è necessario aggiornare le variabili password archiviate nelle pipeline
Android
- Caricare un file dell'archivio chiavi nel progetto Azure DevOps
- Aggiornare
keystorePassword
le variabili ,keyAlias
keyPassword
, ekeystoreFilename
iOS/macOS
- Caricare profili e certificati di provisioning nel progetto Azure DevOps
- Aggiornare
P12Password
le variabili ,P12Filename
eMobileProvisionFilename
Windows (UWP)
- Caricare un certificato nel progetto Azure DevOps
- Aggiornare
packageCertificatePassword
,packageCertificateFileName
epackageCertificateBase64String
(Facoltativo) Aggiungere una connessione al servizio alle attività correlate ad App Center
Se è integrato App Center Distribute o App Center Test, è necessario modificare le rispettive attività
- Passare ad Azure DevOps -> Pipeline
- Selezionare le pipeline importate e selezionare Modifica
- Trovare le attività di App Center e scegliere la connessione al servizio creata in precedenza nel parametro " al servizio App Center"
Esportare usando il file YAML
Esportare il file YAML dalla pagina Di compilazione di App Center.
- Passare al portale di App Center
- Scegliere l'applicazione
- Passare alla sezione Compilazione, scegliere il ramo e selezionare
- Selezionare "Scarica" e scegliere "Scarica YAML"
Configurare il repository per l'uso con Azure Pipelines
- Eseguire il commit del file scaricato
azure-pipelines.yml
nel repository dell'applicazione - Passare ad Azure DevOps -> Pipeline -> Crea pipeline
- Scegliere dove si trova il codice
- Esaminare la pipeline e selezionare
Run
Altre informazioni sul processo di creazione della pipeline YAML sono disponibili qui.
(Facoltativo) Caricare i file di firma e aggiornare le password
Se si usa la firma del codice nelle configurazioni di compilazione di App Center, sarà necessario caricare i rispettivi file in Azure Pipelines usando la funzionalità Secure file (Secure file ). Inoltre, è necessario aggiornare le variabili password archiviate nelle pipeline
Android
- Caricare un file dell'archivio chiavi nel progetto Azure DevOps
- Creare
keystorePassword
variabili segrete ,keyAlias
,keyPassword
ekeystoreFilename
in Azure Pipelines - Aggiornare il file YAML con le variabili segrete create
...
keystorePassword: $(keystorePassword)
keyAlias: $(keyAlias)
keyPassword: $(keyPassword)
keystoreFilename: $(keystoreFilename)
...
iOS/macOS
- Caricare profili e certificati di provisioning nel progetto Azure DevOps
- Creare
P12Password
variabili segrete ,P12Filename
eMobileProvisionFilename
in Azure Pipelines - Aggiornare il file YAML con le variabili segrete create
...
P12Password: $(P12Password)
P12Filename: $(P12Filename)
MobileProvisionFilename: $(MobileProvisionFilename)
...
Windows (UWP)
- Caricare un certificato nel progetto Azure DevOps
- Creare
packageCertificatePassword
variabili segrete ,packageCertificateFileName
epackageCertificateBase64String
in Azure Pipelines - Aggiornare il file YAML con le variabili segrete create
...
packageCertificatePassword: $(packageCertificatePassword)
packageCertificateBase64String: $(packageCertificateFileName)
packageCertificateFileName: $(packageCertificateBase64String)
...
(Facoltativo) Autorizzare la pipeline appena creata per l'uso della connessione al servizio App Center
Se è integrato App Center Distribute o Test, è necessario autorizzare le pipeline a usare la connessione al servizio.
- Aprire il processo attualmente in esecuzione. Verrà visualizzato un messaggio relativo alle autorizzazioni
- Selezionare il processo in esecuzione e
Permit
l'accesso alla connessione al servizio