Introducción
Azure Artifacts es un servicio de Azure DevOps que permite a los equipos de desarrollo crear, alojar y compartir paquetes con otros equipos. Es compatible con varios tipos de paquetes, incluidos NuGet, npm, Maven y Python. Azure Artifacts facilita la gestión de dependencias y la integración continua, mejorando la eficiencia y la colaboración en el desarrollo de software.
Contenidos
- ¿Qué son los Artefactos de Azure?
- Configuración de Azure Artifacts
- Publicación de paquetes en Azure Artifacts
- Consumo de paquetes desde Azure Artifacts
- Ejemplo práctico
- Ejercicio práctico
- Conclusión
- ¿Qué son los Artefactos de Azure?
Azure Artifacts es un sistema de gestión de paquetes que permite a los desarrolladores:
- Crear y alojar paquetes: Puedes crear paquetes de código y alojarlos en Azure Artifacts.
- Compartir paquetes: Los paquetes pueden ser compartidos con otros equipos dentro de la organización.
- Gestionar dependencias: Facilita la gestión de dependencias de proyectos, asegurando que todos los desarrolladores utilicen las mismas versiones de los paquetes.
Tipos de paquetes soportados
Tipo de Paquete | Descripción |
---|---|
NuGet | Paquetes para proyectos .NET. |
npm | Paquetes para proyectos Node.js. |
Maven | Paquetes para proyectos Java. |
Python | Paquetes para proyectos Python. |
- Configuración de Azure Artifacts
Paso 1: Crear un feed de Azure Artifacts
- Navega a tu proyecto en Azure DevOps.
- Selecciona Artifacts en el menú lateral.
- Haz clic en New Feed.
- Introduce un nombre para el feed y selecciona las opciones de visibilidad.
- Haz clic en Create.
Paso 2: Configurar el feed en tu proyecto
Para configurar el feed en tu proyecto, debes agregar la fuente del paquete en tu archivo de configuración de dependencias. Aquí hay ejemplos para diferentes tipos de paquetes:
NuGet (Visual Studio)
<configuration> <packageSources> <add key="MyAzureArtifactsFeed" value="https://pkgs.dev.azure.com/{organization}/{project}/_packaging/{feed}/nuget/v3/index.json" /> </packageSources> </configuration>
npm (Node.js)
npm set registry https://pkgs.dev.azure.com/{organization}/{project}/_packaging/{feed}/npm/registry/
Maven (Java)
<repositories> <repository> <id>MyAzureArtifactsFeed</id> <url>https://pkgs.dev.azure.com/{organization}/{project}/_packaging/{feed}/maven/v1</url> </repository> </repositories>
Python
pip config set global.index-url https://pkgs.dev.azure.com/{organization}/{project}/_packaging/{feed}/pypi/simple/
- Publicación de paquetes en Azure Artifacts
Publicar un paquete NuGet
- Crea un archivo
.nuspec
para tu paquete. - Usa el comando
nuget pack
para crear el paquete. - Publica el paquete usando el comando
nuget push
:
Publicar un paquete npm
- Crea un archivo
package.json
para tu paquete. - Usa el comando
npm publish
para publicar el paquete:
npm publish --registry https://pkgs.dev.azure.com/{organization}/{project}/_packaging/{feed}/npm/registry/
- Consumo de paquetes desde Azure Artifacts
Consumir un paquete NuGet
- Agrega la fuente del paquete en tu archivo
NuGet.config
. - Usa el comando
nuget install
para instalar el paquete:
Consumir un paquete npm
- Configura el registro de npm.
- Usa el comando
npm install
para instalar el paquete:
- Ejemplo práctico
Publicar y consumir un paquete npm
Paso 1: Crear y publicar el paquete
- Crea un nuevo proyecto npm:
- Agrega un archivo
index.js
con el siguiente contenido:
- Publica el paquete en Azure Artifacts:
npm publish --registry https://pkgs.dev.azure.com/{organization}/{project}/_packaging/{feed}/npm/registry/
Paso 2: Consumir el paquete
- Crea un nuevo proyecto npm:
- Configura el registro de npm y instala el paquete:
npm set registry https://pkgs.dev.azure.com/{organization}/{project}/_packaging/{feed}/npm/registry/ npm install my-npm-package
- Usa el paquete en tu aplicación:
- Ejercicio práctico
Ejercicio: Publicar y consumir un paquete NuGet
Instrucciones
- Crea un paquete NuGet con una clase que tenga un método que devuelva un saludo.
- Publica el paquete en Azure Artifacts.
- Crea una aplicación de consola que consuma el paquete y muestre el saludo en la consola.
Solución
- Crea el paquete NuGet:
// MyPackage.cs public class MyPackage { public string GetGreeting() { return "Hello from my NuGet package!"; } }
- Crea el archivo
.nuspec
y empaqueta el proyecto:
<?xml version="1.0"?> <package> <metadata> <id>MyNuGetPackage</id> <version>1.0.0</version> <authors>YourName</authors> <description>A sample NuGet package</description> </metadata> </package>
- Publica el paquete:
- Crea la aplicación de consola y consume el paquete:
// Program.cs using System; using MyNuGetPackage; class Program { static void Main() { var myPackage = new MyPackage(); Console.WriteLine(myPackage.GetGreeting()); } }
- Conclusión
En esta sección, hemos aprendido sobre Azure Artifacts, cómo configurarlo, publicar y consumir paquetes. Azure Artifacts es una herramienta poderosa para la gestión de dependencias y la colaboración en equipos de desarrollo. Con la práctica y el uso continuo, se convertirá en una parte esencial de tu flujo de trabajo de desarrollo en Azure DevOps.
Curso de Azure
Módulo 1: Introducción a Azure
- ¿Qué es Azure?
- Configuración de la cuenta de Azure
- Descripción general del portal de Azure
- Administrador de recursos de Azure
Módulo 2: Servicios principales de Azure
- Máquinas virtuales de Azure
- Servicios de aplicaciones de Azure
- Almacenamiento de Azure
- Redes de Azure
Módulo 3: Bases de datos de Azure
- Base de datos SQL de Azure
- Azure Cosmos DB
- Base de datos de Azure para MySQL
- Base de datos de Azure para PostgreSQL
Módulo 4: Seguridad en Azure
- Gestión de identidad y acceso de Azure
- Centro de seguridad de Azure
- Azure Key Vault
- Protección DDoS de Azure
Módulo 5: Azure DevOps
Módulo 6: Servicios avanzados de Azure
- Servicio de Kubernetes de Azure (AKS)
- Funciones de Azure
- Aplicaciones lógicas de Azure
- Servicios cognitivos de Azure
Módulo 7: Monitoreo y gestión
- Monitor de Azure
- Análisis de registros de Azure
- Información de aplicaciones de Azure
- Automatización de Azure