Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
La integración continua (CI) y la implementación continua (CD) constituyen una canalización mediante la que se puede compilar, publicar e implementar el código. Azure DevOps Services proporciona un completo conjunto rico en contenido de herramientas de automatización de CI/CD para la implementación en Azure. Jenkins es una popular herramienta de terceros basada en servidor de CI/CD que además proporciona automatización de CI/CD. Puede usar Azure DevOps Services y Jenkins conjuntamente para personalizar la forma de entrega de la aplicación o el servicio en la nube.
En este tutorial, utilizará Jenkins para compilar una aplicación web de Node.js. Después usará Azure DevOps para implementarla
en un grupo de implementación que contiene máquinas virtuales Linux. Aprenderá a:
Suscripción de Azure: Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.
Servidor Jenkins: si no tiene instalado un servidor Jenkins, cree un servidor Jenkins en Azure.
Nota
Para más información, consulte el artículo de Conexión a Azure DevOps Services.
Necesita una máquina virtual de Linux para un destino de implementación. Para obtener más información, consulte Creación y administración de máquinas virtuales Linux con la CLI de Azure.
Abra el puerto de entrada 80 para la máquina virtual. Para obtener más información, consulte Creación de grupos de seguridad de red con Azure Portal.
Necesita una aplicación para implementar, que esté almacenada en un repositorio de Git. Para este tutorial se recomienda usar esta aplicación de ejemplo disponible en GitHub. Este tutorial contiene un script de ejemplo que se utiliza para la instalación de Node.js y una aplicación. Si desea trabajar con su propio repositorio, debe configurar un ejemplo similar.
Cree una bifurcación de esta aplicación y anote la ubicación (URL) para usarla en pasos posteriores de este tutorial. Para obtener más información, consulte Fork a repo (Bifurcar un repositorio).
Nota
La aplicación se ha compilado con Yeoman. Utiliza Express, bower y Grunt. Y tiene algunos paquetes de npm dependientes. El ejemplo también contiene un script que configura Nginx e implementa la aplicación. Se ejecuta en las máquinas virtuales. En concreto, el script:
En primer lugar, debe configurar dos complementos de Jenkins: NodeJS y la implementación continua de VS Team Services.
H/03 * * * *
para sondear el repositorio de Git en busca de cambios cada tres minutos.npm install
para asegurarse de que se actualicen todas las dependencias.Nota
Asegúrese de que el token de acceso personal (PAT) que usa para los siguientes pasos contiene el permiso de publicación (lectura, escritura, ejecución y administración) en Azure DevOps Services.
Si aún no tiene uno, cree un PAT en su organización de Azure DevOps Services. Jenkins necesita esta información para acceder a la organización de Azure DevOps Services. Asegúrese de almacenar la información del token para los próximos pasos de esta sección.
Para aprender a generar un token, consulte el artículo de Creación de un token de acceso personal para Azure DevOps Services.
En la pestaña Post-build Actions (Acciones posteriores a la compilación), seleccione Add post-build action (Agregar acción posterior a la compilación). Seleccione Archive the artifacts (Archivar los artefactos).
Para Files to archive (Archivos para archivar), escriba **/*
para incluir todos los archivos.
Para crear otra acción, seleccione Add post-build action (Agregar acción posterior a la compilación).
Seleccione Trigger release in TFS/Team Services (Desencadenar la versión en TFS y Team Services). Escriba el identificador URI de la organización de Azure DevOps Services, como https://{nombre-de-la-organización}.visualstudio.com.
Especifique el Nombre del proyecto.
Elija un nombre para la canalización de versión. (Creará esta canalización de versión más adelante en Azure DevOps Services).
Elija las credenciales para conectarse a su entorno de Azure DevOps Services o Azure DevOps Server:
Guarde el proyecto de Jenkins.
Un punto de conexión de servicio permite a Azure DevOps Services conectarse a Jenkins.
Necesita un grupo de implementación para registrar el agente de Azure DevOps Services de manera que la canalización de versión pueda implementarse en la máquina virtual. Los grupos de implementación facilitan la definición de grupos lógicos de equipos de destino para la implementación, e instalan el agente requerido en cada máquina.
Nota
En el siguiente proceso, asegúrese de instalar los requisitos previos y no ejecute el script con privilegios sudo.
Una canalización de versión especifica el proceso que Azure Pipelines usa para implementar la aplicación. En este ejemplo, se ejecuta un script de shell.
Para crear la canalización de versión en Azure Pipelines:
Si detecta algún error con los complementos de Jenkins, registre un problema en Jenkins JIRA para el componente específico.
En este tutorial se ha automatizado la implementación de una aplicación en Azure con la compilación de Jenkins y Azure DevOps Services para el lanzamiento. Ha aprendido a:
Para obtener información sobre cómo usar Azure Pipelines para los pasos de compilación y versión, consulte este artículo.
Para obtener información sobre cómo crear una canalización de CI/CD basada en YAML para implementarla en máquinas virtuales, avance al siguiente tutorial.
Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraCursos
Ruta de aprendizaje
Implementación de aplicaciones con la ruta de aprendizaje de Azure DevOps - Training
Obtenga información sobre cómo configurar las canalizaciones de versiones con las que compilar, probar e implementar aplicaciones continuamente.
Certificación
Microsoft Certified: DevOps Engineer Expert - Certifications
Esta certificación mide la capacidad de realizar las siguientes tareas técnicas: Diseño e implementación de procesos y comunicaciones, diseño e implementación de una estrategia de control de código fuente, diseño e implementación de canalizaciones de compilación y versión, desarrollo de un plan de seguridad y cumplimiento e implementación de una estrategia de instrumentación.
Documentación
Complementos de Jenkins para Azure
Obtenga información sobre los complementos de Jenkins disponibles para usar con Azure.
Primeros pasos: Instalación de Jenkins en una máquina virtual Linux de Azure
Aprenda cómo instalar Jenkins en una máquina virtual Linux de Azure y crear una aplicación de Java de ejemplo.
Tutorial: Implementación en Azure App Service con Jenkins y la CLI de Azure
Aprenda a usar la CLI de Azure para implementar una aplicación web de Java para Azure en Jenkins Pipeline