Compartir a través de


Clonar o importar una canalización

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

En este artículo se explica cómo crear una canalización en Azure Pipelines mediante una canalización existente como punto de partida.

En el caso de las canalizaciones YAML, puede copiar un archivo de canalización YAML o código de una canalización a otra. La clonación de una canalización YAML solo copia el código YAML. Debe volver a configurar cualquier otra configuración de la nueva canalización, como variables, desencadenadores, opciones y seguridad.

En el caso de las canalizaciones clásicas, si la canalización de origen está en el mismo proyecto que la nueva canalización, puede clonarla. Si se encuentra en un proyecto diferente, puede exportarlo desde ese proyecto e importarlo en el proyecto. La clonación de una canalización clásica también clona su configuración, excepto la seguridad.

Para migrar una canalización de compilación clásica a una canalización YAML mediante Exportación a YAML, consulte Migración desde canalizaciones clásicas.

Prerrequisitos

  • Un proyecto de Azure DevOps donde tiene permiso para crear y editar canalizaciones.
  • Una canalización de Azure Pipelines existente para basar una nueva canalización.

Clonación o copia de una canalización

En el caso de las canalizaciones DE YAML, copie yaML de la canalización que desea clonar en la nueva canalización. Solo se copia YAML. Debe volver a configurar cualquier otra configuración definida fuera de YAML, como variables, desencadenadores, seguridad y otras opciones.

Si la canalización de origen y la nueva canalización usan el mismo repositorio de código fuente, puede copiar el archivo de definición de canalización YAML de origen en la nueva canalización. Si las dos canalizaciones están en repositorios diferentes o desea empezar con un nuevo archivo, puede copiar el código YAML de la canalización de origen en el nuevo.

Para clonar un archivo de definición de canalización existente:

  1. Cree una canalización en el proyecto de Azure DevOps.
  2. En la página Configurar la canalización , seleccione Archivo YAML de Azure Pipelines existente, escriba la ruta de acceso y el nombre de archivo del archivo de canalización existente y seleccione Continuar.
  3. Cambie el nombre y personalice la nueva canalización según sea necesario y, a continuación, seleccione Guardar y ejecutar.

Para copiar código YAML desde una canalización de origen en una nueva canalización:

  1. Seleccione la canalización que desea clonar de la lista en la página Canalizaciones .

  2. En la página de canalización, seleccione Editar en la esquina superior derecha.

    Captura de pantalla que muestra la opción Editar canalización seleccionada.

  3. Copie el código YAML de canalización desde el editor.

  4. Cree una nueva canalización en el proyecto.

  5. En la página Configurar la canalización , seleccione Canalización de inicio.

  6. En la nueva página de canalización, reemplace el contenido del archivo de inicio por la canalización copiada YAML.

  7. Asigne un nombre y personalice la nueva canalización según sea necesario y, a continuación, seleccione Guardar y ejecutar.

Nota:

Para copiar desde una canalización de origen clásica a una nueva canalización YAML, seleccione Ver YAML en el trabajo del agente de canalización de origen y, a continuación, seleccione Copiar en el Portapapeles. Pegue el código YAML en la nueva canalización. Repita estas acciones para cada trabajo del agente en la canalización.

Exportación e importación de una canalización clásica

Puede crear una nueva canalización clásica exportando una canalización clásica existente e importándola en la nueva canalización. Use este proceso cuando la canalización de origen y la nueva canalización se encuentren en proyectos diferentes.

Canalización de compilación

Puede exportar una definición de compilación existente desde un proyecto y, a continuación, importarla a otro proyecto.

  1. Seleccione la canalización que desea clonar de la lista en la página Canalizaciones .

  2. En la página de canalización, seleccione el icono Más acciones en la esquina superior derecha y, a continuación, seleccione Exportar a JSON. La exportación a JSON solo está disponible para canalizaciones clásicas.

    Captura de pantalla que muestra exportación de la canalización de compilación.

    El archivo JSON se descarga en el directorio de descarga de la máquina local según la configuración del explorador.

  3. En el proyecto en el que desea la nueva canalización, seleccione Canalizaciones, seleccione el icono Más acciones situado en la esquina superior derecha de la página Canalizaciones y, a continuación, seleccione Importar una canalización.

  4. Vaya a y seleccione el archivo JSON exportado en el directorio de descarga y, a continuación, seleccione Importar.

  5. La nueva canalización se abre con -import anexado al nombre. Cambie el nombre y configure la canalización como desee y, a continuación, seleccione Guardar o Guardar y cola para guardar la canalización importada.

Importante

La exportación de una canalización quita los datos específicos del proyecto, como los grupos de agentes y las conexiones de servicio. Debe configurar estos detalles para la nueva canalización importada.

Canalización de versión

El procedimiento para exportar e importar canalizaciones de versión clásica es similar al procedimiento de canalización de compilación clásica, pero los menús y la interfaz de usuario son ligeramente diferentes.

  1. Para exportar una canalización de versión clásica, vaya a Versiones, elija el icono Más acciones y seleccione Exportar. El elemento Exportar solo está disponible para canalizaciones de versión clásicas.

    Captura de pantalla que muestra exportación de la canalización de versión.

  2. Para importar una canalización de versión clásica, vaya a Versiones, elija Nuevo y seleccione Importar canalización de versión.

    Captura de pantalla que muestra importación de la canalización de versión.