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

  1. Azure Boards: Eines per a la planificació i el seguiment del treball, incloent-hi taulers Kanban, backlogs i dashboards.
  2. Azure Repos: Repositoris Git privats per a la gestió del codi font.
  3. Azure Pipelines: Serveis de CI/CD (Integració Contínua i Distribució Contínua) per a la construcció, prova i desplegament automàtic del codi.
  4. Azure Test Plans: Eines per a la gestió de proves, incloent-hi proves manuals i exploratòries.
  5. 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

  1. Visita el lloc web d'Azure DevOps: Azure DevOps.
  2. Fes clic a "Start free" o "Sign in" si ja tens un compte.
  3. Completa el procés de registre utilitzant el teu compte de Microsoft.

Pas 2: Crear un projecte

  1. Un cop iniciada la sessió, fes clic a "New Project".
  2. Introdueix un nom per al teu projecte.
  3. Selecciona la visibilitat del projecte (privat o públic).
  4. Fes clic a "Create".

Pas 3: Configurar els serveis d'Azure DevOps

  1. Azure Boards: Configura els taulers Kanban, backlogs i dashboards per a la planificació del treball.
  2. Azure Repos: Crea un repositori Git per al teu projecte.
  3. Azure Pipelines: Configura les pipelines per a la construcció i desplegament automàtic del codi.
  4. Azure Test Plans: Defineix els plans de prova per assegurar la qualitat del codi.
  5. 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

  1. A la pàgina del projecte, ves a "Pipelines" i fes clic a "New Pipeline".
  2. Selecciona el repositori Git que has creat.
  3. Tria un model de pipeline o crea'n un de nou.
  4. 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'
  1. Desa i executa la pipeline.

Exercici pràctic

Objectiu

Configurar una pipeline de CI/CD per a una aplicació simple de Node.js.

Passos

  1. Crea un repositori Git a Azure Repos.
  2. Afegeix un fitxer azure-pipelines.yml amb la configuració de la pipeline.
  3. Fes un commit i puja els canvis al repositori.
  4. 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.

© Copyright 2024. Tots els drets reservats