Compartir a través de


Exportación de la configuración de compilación de App Center a Azure Pipelines

Importante

Visual Studio App Center está programado para su retirada el 31 de marzo de 2025. Aunque puede seguir usando Visual Studio App Center hasta que se retire por completo, hay varias alternativas recomendadas a las que puede considerar la posibilidad de migrar.

Obtenga más información sobre las escalas de tiempo de soporte técnico y las alternativas.

Información general

Con App Center, puede exportar todas las configuraciones de compilación de App Center a Azure Pipelines mediante la característica De exportación de compilación. Puede descargar el archivo JSON o YAML e importarlo en Azure Pipelines.

Aunque la migración directa de las configuraciones de App Center Build a Azure Pipelines es la opción más sencilla, es posible que no esté bien optimizada para su aplicación concreta. Considere la posibilidad de crear Azure Pipelines desde cero para una experiencia más optimizada (Android, Xcode, Xamarin)

Requisitos previos

Necesitará un proyecto de Azure DevOps donde importará una configuración de compilación. Puede crear un nuevo proyecto o usar uno existente.

(Opcional) Agregar conexión de servicio para tareas de App Center

Si tiene App Center Test o App Center Distribute integrado en la configuración de compilación, deberá crear una conexión de servicio.

  1. Vaya a Configuración del proyecto de Azure DevOps:> canalizaciones:> conexiones de servicio
  2. Seleccione "Nueva conexión de servicio".
  3. Búsqueda de "Visual Studio App Center" -> Siguiente
  4. Creación de un token de API, asigne un nombre a la conexión y guárdelo.

Exportación mediante el archivo JSON

Exporte el archivo JSON desde la página De compilación de App Center.

  1. Vaya al portal de App Center.
  2. Elección de la aplicación
  3. Vaya a la sección Compilación, elija la rama y seleccione Exportar. Haga clic en Exportar.
  4. Seleccione "Descargar" y elija "Descargar JSON".

Cambio del identificador de proyecto en el archivo JSON

Obtención del identificador del proyecto de Azure DevOps

  1. Vaya a la dirección URL siguiente y copie el identificador del proyecto.
https://dev.azure.com/{organization}/_apis/projects?api-version=6.0

Id. de proyecto 2. Pegue el identificador del proyecto en el project parámetro en el archivo JSON.

Edición de JSON

Creación de Una canalización de Azure

  1. Vaya a Azure DevOps:> canalizaciones:> importación de una canalización y elija el archivo JSON descargado. Importación de canalización
  2. En Pipeline la sección, elija Hosted (Azure Pipelines) en el parámetro .Agent Pool
  3. Elija el agente hospedado por Microsoft para macOS más reciente en el Agent Specification parámetro .
  4. En Get Sources la sección , agregue una conexión al repositorio de la aplicación.

(Opcional) Carga de archivos de firma y actualización de contraseñas

Si usa el inicio de sesión de código en las configuraciones de App Center Build, deberá cargar los archivos respectivos en azure Pipelines mediante la característica De archivo seguro. Además, debe actualizar las variables de contraseña almacenadas en canalizaciones.

Android

  1. Carga de un archivo de almacén de claves en el proyecto de Azure DevOps
  2. Actualizar keystorePasswordvariables , keyAlias, keyPasswordy keystoreFilename

iOS/macOS

  1. Carga de perfiles y certificados de aprovisionamiento en el proyecto de Azure DevOps
  2. Actualizar P12Passwordvariables , P12Filenamey MobileProvisionFilename

Windows (UWP)

  1. Carga de un certificado en el proyecto de Azure DevOps
  2. Actualizar packageCertificatePassword, packageCertificateFileNamey packageCertificateBase64String

Si tiene app Center Distribute o App Center Test integrado, deberá modificar las tareas respectivas.

  1. Vaya a Azure DevOps:> canalizaciones
  2. Seleccione las canalizaciones importadas y seleccione Editar.
  3. Busque las tareas de App Center y elija la conexión de servicio creada anteriormente en el parámetro "Conexión de servicio de App Center". Conexión de servicio

Exportación mediante el archivo YAML

Exporte el archivo YAML desde la página De compilación de App Center.

  1. Vaya al portal de App Center.
  2. Elección de la aplicación
  3. Vaya a la sección Compilación, elija la rama y seleccione Exportar. Haga clic en Exportar.
  4. Seleccione "Descargar" y elija "Descargar YAML".

Configuración del repositorio para que funcione con Azure Pipelines

  1. Confirmación del archivo descargado azure-pipelines.yml en el repositorio de la aplicación
  2. Vaya a Azure DevOps:> canalizaciones:> creación de canalización
  3. Elija dónde se encuentra el código.
  4. Revise la canalización y seleccione Run

Puede encontrar más información sobre el proceso de creación de canalizaciones YAML aquí.

(Opcional) Carga de archivos de firma y actualización de contraseñas

Si usa el inicio de sesión de código en las configuraciones de App Center Build, deberá cargar los archivos respectivos en azure Pipelines mediante la característica De archivo seguro. Además, debe actualizar las variables de contraseña almacenadas en canalizaciones.

Android

  1. Carga de un archivo de almacén de claves en el proyecto de Azure DevOps
  2. Creación keystorePasswordde variables secretas, keyAlias, keyPasswordy keystoreFilename en Azure Pipelines
  3. Actualización del archivo YAML con las variables secretas creadas
...
  keystorePassword: $(keystorePassword)
  keyAlias: $(keyAlias)
  keyPassword: $(keyPassword)
  keystoreFilename: $(keystoreFilename)
...

iOS/macOS

  1. Carga de perfiles y certificados de aprovisionamiento en el proyecto de Azure DevOps
  2. Creación P12Passwordde variables secretas , P12Filenamey MobileProvisionFilename en Azure Pipelines
  3. Actualización del archivo YAML con las variables secretas creadas
...
  P12Password: $(P12Password)
  P12Filename: $(P12Filename)
  MobileProvisionFilename: $(MobileProvisionFilename)
...

Windows (UWP)

  1. Carga de un certificado en el proyecto de Azure DevOps
  2. Creación packageCertificatePasswordde variables secretas , packageCertificateFileNamey packageCertificateBase64String en Azure Pipelines
  3. Actualización del archivo YAML con las variables secretas creadas
...
  packageCertificatePassword: $(packageCertificatePassword)
  packageCertificateBase64String: $(packageCertificateFileName)
  packageCertificateFileName: $(packageCertificateBase64String)
...

(Opcional) Autorización de la canalización recién creada para usar la conexión del servicio App Center

Si tiene app Center Distribute o Test integrado, deberá autorizar las canalizaciones para que usen la conexión de servicio.

  1. Abra el trabajo que se está ejecutando actualmente, verá un mensaje sobre los permisos.
  2. Seleccione en el trabajo en ejecución y Permit acceda a la conexión de servicio. Permiso de