Què és Azure DevOps?
Azure DevOps és un conjunt de serveis que proporciona eines per a la col·laboració en el desenvolupament de programari. Aquestes eines ajuden a gestionar el cicle de vida complet del desenvolupament, des de la planificació fins a la distribució i el monitoratge. Azure DevOps inclou serveis com Azure Boards, Azure Repos, Azure Pipelines, Azure Test Plans i Azure Artifacts.
Components d'Azure DevOps
- Azure Boards: Eines per a la planificació i el seguiment del treball, incloent-hi taulers Kanban, backlogs i dashboards.
- Azure Repos: Repositoris Git privats per a la gestió del codi font.
- Azure Pipelines: Serveis de CI/CD (Integració Contínua i Distribució Contínua) per a la construcció, prova i desplegament automàtic del codi.
- Azure Test Plans: Eines per a la gestió de proves, incloent-hi proves manuals i exploratòries.
- Azure Artifacts: Repositori per a la gestió de paquets, permetent compartir paquets Maven, npm, NuGet i altres.
Beneficis d'Azure DevOps
- Integració contínua i distribució contínua (CI/CD): Automatitza el procés de construcció, prova i desplegament del codi.
- Col·laboració millorada: Facilita la col·laboració entre equips de desenvolupament, operacions i qualitat.
- Escalabilitat: Pot gestionar projectes de qualsevol mida, des de petits equips fins a grans empreses.
- Flexibilitat: Compatible amb una àmplia gamma d'eines i serveis de tercers.
- Seguretat: Proporciona eines per a la gestió de la seguretat i el compliment normatiu.
Configuració inicial d'Azure DevOps
Pas 1: Crear un compte d'Azure DevOps
- Visita el lloc web d'Azure DevOps: Azure DevOps.
- Fes clic a "Start free" o "Sign in" si ja tens un compte.
- Completa el procés de registre utilitzant el teu compte de Microsoft.
Pas 2: Crear un projecte
- Un cop iniciada la sessió, fes clic a "New Project".
- Introdueix un nom per al teu projecte.
- Selecciona la visibilitat del projecte (privat o públic).
- Fes clic a "Create".
Pas 3: Configurar els serveis d'Azure DevOps
- Azure Boards: Configura els taulers Kanban, backlogs i dashboards per a la planificació del treball.
- Azure Repos: Crea un repositori Git per al teu projecte.
- Azure Pipelines: Configura les pipelines per a la construcció i desplegament automàtic del codi.
- Azure Test Plans: Defineix els plans de prova per assegurar la qualitat del codi.
- Azure Artifacts: Configura els repositoris de paquets per a la gestió de dependències.
Exemple pràctic: Configuració d'una pipeline de CI/CD
Pas 1: Crear un repositori Git
# Clona el repositori git clone https://dev.azure.com/yourorganization/yourproject/_git/yourrepository # Navega al directori del repositori cd yourrepository # Afegeix un fitxer README echo "# My Project" > README.md # Afegeix els canvis al repositori git add README.md # Fes un commit dels canvis git commit -m "Initial commit" # Puja els canvis al repositori remot git push origin master
Pas 2: Configurar una pipeline de CI/CD
- A la pàgina del projecte, ves a "Pipelines" i fes clic a "New Pipeline".
- Selecciona el repositori Git que has creat.
- Tria un model de pipeline o crea'n un de nou.
- Defineix les tasques de construcció i desplegament. Per exemple, per a una aplicació Node.js:
# azure-pipelines.yml trigger: - master pool: vmImage: 'ubuntu-latest' steps: - task: NodeTool@0 inputs: versionSpec: '12.x' displayName: 'Install Node.js' - script: | npm install npm run build displayName: 'Build project' - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)' ArtifactName: 'drop' displayName: 'Publish build artifacts'
- Desa i executa la pipeline.
Exercici pràctic
Objectiu
Configurar una pipeline de CI/CD per a una aplicació simple de Node.js.
Passos
- Crea un repositori Git a Azure Repos.
- Afegeix un fitxer
azure-pipelines.yml
amb la configuració de la pipeline. - Fes un commit i puja els canvis al repositori.
- Configura i executa la pipeline a Azure Pipelines.
Solució
# azure-pipelines.yml trigger: - master pool: vmImage: 'ubuntu-latest' steps: - task: NodeTool@0 inputs: versionSpec: '12.x' displayName: 'Install Node.js' - script: | npm install npm run build displayName: 'Build project' - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)' ArtifactName: 'drop' displayName: 'Publish build artifacts'
Resum
En aquesta secció, hem introduït Azure DevOps i els seus components principals. Hem vist com configurar un compte d'Azure DevOps, crear un projecte i configurar els serveis d'Azure DevOps. També hem proporcionat un exemple pràctic de com configurar una pipeline de CI/CD per a una aplicació Node.js. A la següent secció, explorarem Azure Pipelines en més detall.
Curs d'Azure
Mòdul 1: Introducció a Azure
- Què és Azure?
- Configuració del compte d'Azure
- Visió general del portal d'Azure
- Gestor de recursos d'Azure
Mòdul 2: Serveis bàsics d'Azure
Mòdul 3: Bases de dades d'Azure
- Base de dades SQL d'Azure
- Azure Cosmos DB
- Base de dades d'Azure per a MySQL
- Base de dades d'Azure per a PostgreSQL
Mòdul 4: Seguretat d'Azure
- Gestió d'identitat i accés d'Azure
- Centre de seguretat d'Azure
- Azure Key Vault
- Protecció DDoS d'Azure
Mòdul 5: Azure DevOps
Mòdul 6: Serveis avançats d'Azure
- Servei de Kubernetes d'Azure (AKS)
- Funcions d'Azure
- Aplicacions lògiques d'Azure
- Serveis cognitius d'Azure
Mòdul 7: Monitoratge i gestió
- Monitor d'Azure
- Anàlisi de registres d'Azure
- Informació d'aplicacions d'Azure
- Automatització d'Azure