Exporter la configuration de build App Center vers Azure Pipelines
Important
La mise hors service de Visual Studio App Center est prévue pour le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à sa mise hors service complète, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager la migration.
En savoir plus sur les chronologies et les alternatives de support.
Vue d’ensemble
Avec App Center, vous pouvez exporter toutes vos configurations de build App Center vers Azure Pipelines à l’aide de la fonctionnalité d’exportation de build. Vous pouvez télécharger un fichier JSON ou YAML et l’importer dans Azure Pipelines.
Bien que la migration directe des configurations de build App Center vers Azure Pipelines soit l’option la plus simple, elle peut ne pas être bien optimisée pour votre application particulière. Envisagez de créer Azure Pipelines à partir de zéro pour une expérience plus optimisée (Android, Xcode, Xamarin)
Prérequis
Vous aurez besoin d’un projet Azure DevOps dans lequel vous allez importer une configuration de build. Vous pouvez créer un projet ou en utiliser un existant.
(Facultatif) Ajouter une connexion de service pour les tâches App Center
Si App Center Test ou App Center Distribute est intégré à votre configuration de build, vous devez créer une connexion de service
- Accédez à Paramètres du projet Azure DevOps -> Pipelines -> Connexions de service
- Sélectionnez « Nouvelle connexion de service »
- Rechercher « Visual Studio App Center » -> Suivant
- Créer un jeton d’API, donner un nom à la connexion et l’enregistrer
Exporter à l’aide du fichier JSON
Exportez le fichier JSON à partir de la page Build App Center.
- Accédez au portail App Center.
- Choisir votre application
- Accédez à la section Générer, choisissez votre branche, puis sélectionnez Exporter
- Sélectionnez « Télécharger », puis choisissez « Télécharger JSON ».
Modifier l’ID de projet dans le fichier JSON
Obtenir l’ID de votre projet Azure DevOps
- Accédez à l’URL ci-dessous et copiez l’ID de votre projet
https://dev.azure.com/{organization}/_apis/projects?api-version=6.0
2. Collez votre ID de projet dans le project
paramètre dans le fichier JSON
Créer un pipeline Azure
- Accédez à Azure DevOps -> Pipelines -> Importer un pipeline et choisissez Fichier JSON téléchargé
- Dans
Pipeline
la section, choisissezHosted (Azure Pipelines)
sous leAgent Pool
paramètre - Choisissez la dernière version de l’agent hébergé par Microsoft macOS sous le
Agent Specification
paramètre - Dans
Get Sources
la section , ajoutez une connexion au référentiel de votre application.
(Facultatif) Charger des fichiers de signature et mettre à jour les mots de passe
Si vous utilisez la connexion de code dans vos configurations de build App Center, vous devez charger les fichiers respectifs dans Azure Pipelines à l’aide de la fonctionnalité Fichier sécurisé . En outre, vous devez mettre à jour les variables de mot de passe stockées dans les pipelines
Android
- Charger un fichier de magasin de clés dans votre projet Azure DevOps
- Mettre à jour
keystorePassword
les variables ,keyAlias
,keyPassword
etkeystoreFilename
iOS/macOS
- Charger des profils et des certificats d’approvisionnement dans votre projet Azure DevOps
- Mettre à jour
P12Password
les variables ,P12Filename
etMobileProvisionFilename
Windows (UWP)
- Charger un certificat dans votre projet Azure DevOps
- Mettez à jour
packageCertificatePassword
,packageCertificateFileName
etpackageCertificateBase64String
(Facultatif) Ajouter une connexion de service aux tâches liées à App Center
Si App Center Distribute ou App Center Test est intégré, vous devez modifier les tâches respectives
- Accédez à Azure DevOps -> Pipelines
- Sélectionnez vos pipelines importés, puis sélectionnez Modifier.
- Rechercher les tâches App Center et choisir la connexion de service créée précédemment dans le paramètre « Connexion de service App Center »
Exporter à l’aide du fichier YAML
Exportez le fichier YAML à partir de la page Build App Center.
- Accédez au portail App Center.
- Choisir votre application
- Accédez à la section Générer, choisissez votre branche, puis sélectionnez Exporter
- Sélectionnez « Télécharger », puis choisissez « Télécharger YAML ».
Configurer votre dépôt pour qu’il fonctionne avec Azure Pipelines
- Valider le fichier téléchargé
azure-pipelines.yml
dans le référentiel de votre application - Accédez à Azure DevOps -> Pipelines -> Créer un pipeline
- Choisir l’emplacement de votre code
- Passez en revue votre pipeline et sélectionnez
Run
Vous trouverez plus d’informations sur le processus de création de pipeline YAML ici.
(Facultatif) Charger des fichiers de signature et mettre à jour les mots de passe
Si vous utilisez la connexion de code dans vos configurations de build App Center, vous devez charger les fichiers respectifs dans Azure Pipelines à l’aide de la fonctionnalité Fichier sécurisé . En outre, vous devez mettre à jour les variables de mot de passe stockées dans les pipelines
Android
- Charger un fichier de magasin de clés dans votre projet Azure DevOps
- Créer des
keystorePassword
variables secrètes ,keyAlias
,keyPassword
etkeystoreFilename
dans Azure Pipelines - Mettre à jour le fichier YAML avec les variables secrètes créées
...
keystorePassword: $(keystorePassword)
keyAlias: $(keyAlias)
keyPassword: $(keyPassword)
keystoreFilename: $(keystoreFilename)
...
iOS/macOS
- Charger des profils et des certificats d’approvisionnement dans votre projet Azure DevOps
- Créer des
P12Password
variables secrètes ,P12Filename
etMobileProvisionFilename
dans Azure Pipelines - Mettre à jour le fichier YAML avec les variables secrètes créées
...
P12Password: $(P12Password)
P12Filename: $(P12Filename)
MobileProvisionFilename: $(MobileProvisionFilename)
...
Windows (UWP)
- Charger un certificat dans votre projet Azure DevOps
- Créer des
packageCertificatePassword
variables secrètes ,packageCertificateFileName
etpackageCertificateBase64String
dans Azure Pipelines - Mettre à jour le fichier YAML avec les variables secrètes créées
...
packageCertificatePassword: $(packageCertificatePassword)
packageCertificateBase64String: $(packageCertificateFileName)
packageCertificateFileName: $(packageCertificateBase64String)
...
(Facultatif) Autoriser le pipeline nouvellement créé à utiliser la connexion de service App Center
Si app Center Distribute ou Test est intégré, vous devez autoriser les pipelines à utiliser la connexion de service.
- Ouvrez le travail en cours d’exécution. Vous verrez un message concernant les autorisations.
- Sélectionnez le travail en cours d’exécution et
Permit
l’accès à de connexion de service