Compilación y publicación de un paquete de Node.js
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
En este inicio rápido, usará una canalización para crear un paquete de Node.js con Node Administrador de paquetes (npm) y publicar un artefacto de canalización. Aprenderá a usar Azure Pipelines para compilar, implementar y probar las aplicaciones de JavaScript.
Requisitos previos
- Una cuenta de GitHub en la que pueda crear un repositorio. Cree una cuenta de GitHub gratuitamente.
- Una organización de Azure DevOps. cree una de forma gratuita.
- Un proyecto de Azure DevOps. Cree uno mediante el Asistente para la creación de proyectos de Azure DevOps.
- La capacidad de ejecutar canalizaciones en agentes hospedados por Microsoft. Debe solicitar la concesión gratuita de trabajos paralelos o comprar un trabajo paralelo.
- Una cuenta de GitHub en la que pueda crear un repositorio. Cree una cuenta de GitHub gratuitamente.
- Una organización de Azure DevOps. cree una de forma gratuita.
- Un proyecto de Azure DevOps. Cree uno mediante el Asistente para la creación de proyectos de Azure DevOps.
- Un agente autohospedado. Para crear uno, consulte Agentes autohospedados.
Bifurcar el código de ejemplo
Bifurque el ejemplo Express.js aplicación de servidor.
- Vaya al repositorio js-e2e-express-server .
- Seleccione Bifurcar en la esquina superior derecha de la página.
- Seleccione la cuenta de GitHub. De forma predeterminada, la bifurcación se denomina igual que el repositorio primario, pero puede asignarle un nombre diferente.
Importante
Durante los procedimientos siguientes, es posible que se le pida que cree una conexión de servicio de GitHub o se le redirija a GitHub para iniciar sesión, instalar Azure Pipelines o autorizar Azure Pipelines. Siga las instrucciones que aparecen en pantalla para completar el proceso. Para más información, consulte Acceso a repositorios de GitHub.
Cree la canalización
- En el proyecto de Azure DevOps, seleccione Canalizaciones>crear canalización y, a continuación, seleccione GitHub como ubicación del código fuente.
- En la pantalla Seleccionar un repositorio , seleccione el repositorio de ejemplo bifurcada.
- En la pantalla Configurar su canalización, seleccione Canalización inicial. Azure Pipelines genera un archivo YAML denominado azure-pipelines.yml para la canalización.
- Seleccione el símbolo de intercalación desplegable junto a Guardar y ejecutar, seleccione Guardar y, a continuación, seleccione Guardar de nuevo. El archivo se guarda en el repositorio de GitHub bifurcado.
- En la pantalla siguiente, seleccione Editar.
Compilación del paquete y publicación de un artefacto
Edite el archivo azure-pipelines.yml de la manera siguiente.
Reemplace el contenido del archivo por el código siguiente. El código actualiza la tarea del instalador de herramientas de Node.js para usar Node.js versión 16 LTS.
trigger: - main pool: vmImage: 'ubuntu-latest' steps: - task: UseNode@1 inputs: version: '16.x' displayName: 'Install Node.js' - script: | npm install displayName: 'npm install' - script: | npm run build displayName: 'npm build' - script: npm test displayname: 'npm test'
Agregue las siguientes tareas nuevas a la canalización:
La tarea copiar archivos copia los archivos de las carpetas src y públicas en el directorio de almacenamiento provisional del artefacto de compilación.
La tarea de artefacto de la canalización de publicación obtiene los archivos de la ubicación de almacenamiento provisional del artefacto y los publica como artefactos que se van a generar con compilaciones de canalización.
- task: CopyFiles@2 inputs: sourceFolder: '$(Build.SourcesDirectory)' contents: | src/* public/* targetFolder: '$(Build.ArtifactStagingDirectory)' displayName: 'Copy project files' - task: PublishPipelineArtifact@1 inputs: artifactName: e2e-server targetPath: '$(Build.ArtifactStagingDirectory)' publishLocation: 'pipeline' displayName: 'Publish npm artifact'
Ejecución de la canalización
Seleccione Validar y guardar y, después, Guardar, Ejecutar y volver a ejecutar.
Una vez ejecutada la canalización, compruebe que el trabajo se ejecutó correctamente y que ve un artefacto publicado.
Enhorabuena, ha creado y ejecutado correctamente una canalización que creó y probó un paquete de Node.js. Puede compilar, probar e implementar aplicaciones Node.js como parte del sistema de integración continua y entrega continua (CI/CD) de Azure Pipelines.