Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #2309

azure-devops

Faz seu agente configurar e gerenciar pipelines de desenvolvimento no Azure DevOps. Ajuda a automatizar a construção e entrega de software.

O que ela faz

Esta ferramenta ajuda a configurar o processo de construção, teste e implantação automática de softwares no Azure DevOps. Ela permite definir como o código será compilado, testado e enviado para servidores.

Quando usar

  • ✓Ao iniciar um novo projeto e querer automatizar as entregas.
  • ✓Quando precisar configurar como o software será testado após cada mudança.
  • ✓Para definir quando e como o software será liberado para os usuários.

Exemplo do que pedir para a IA

“Configure um pipeline para construir e implantar meu aplicativo web no Azure.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-devops/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-devops/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você escreve um arquivo de configuração (YAML) que descreve as etapas. A IA lê esse arquivo e configura o Azure DevOps para seguir essas instruções automaticamente.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill azure-devops

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-devops/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Pipelines do Azure DevOps

Compile, teste e implante aplicativos usando Pipelines do Azure DevOps com YAML ou editor clássico.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Criar pipelines de CI/CD no Azure DevOps
  • Configurar estágios de build e release
  • Gerenciar conexões de serviço do Azure DevOps
  • Implantar no Azure ou em outras plataformas de nuvem
  • Configurar pipelines YAML de múltiplos estágios

Pré-requisitos

  • Organização e projeto do Azure DevOps
  • Conexões de serviço para ambientes de destino
  • Conhecimento básico de YAML
  • Assinatura do Azure (para implantações no Azure)

Estrutura do Pipeline YAML

Crie azure-pipelines.yml na raiz do repositório:

trigger:
  branches:
    include:
      - main
      - develop
  paths:
    include:
      - src/*

pool:
  vmImage: 'ubuntu-latest'

variables:
  buildConfiguration: 'Release'
  nodeVersion: '20.x'

stages:
  - stage: Build
    jobs:
      - job: BuildJob
        steps:
          - task: NodeTool@0
            inputs:
              versionSpec: $(nodeVersion)
          - script: |
              npm ci
              npm run build
            displayName: 'Build application'
          - publish: $(Build.ArtifactStagingDirectory)
            artifact: drop

  - stage: Deploy
    dependsOn: Build
    condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main'))
    jobs:
      - deployment: DeployWeb
        environment: 'production'
        strategy:
          runOnce:
            deploy:
              steps:
                - script: echo Deploying to production

Gatilhos

Gatilhos de Branch

trigger:
  branches:
    include:
      - main
      - release/*
    exclude:
      - feature/*
  tags:
    include:
      - v*

Gatilhos de Pull Request

pr:
  branches:
    include:
      - main
  paths:
    include:
      - src/*
    exclude:
      - docs/*

Gatilhos Agendados

schedules:
  - cron: '0 2 * * *'
    displayName: 'Nightly build'
    branches:
      include:
        - main
    always: true

Jobs e Estágios

Jobs Paralelos

stages:
  - stage: Test
    jobs:
      - job: UnitTests
        pool:
          vmImage: 'ubuntu-latest'
        steps:
          - script: npm run test:unit
      
      - job: IntegrationTests
        pool:
          vmImage: 'ubuntu-latest'
        steps:
          - script: npm run test:integration

Estratégia de Matriz

jobs:
  - job: Build
    strategy:
      matrix:
        linux:
          vmImage: 'ubuntu-latest'
        windows:
          vmImage: 'windows-latest'
        mac:
          vmImage: 'macos-latest'
    pool:
      vmImage: $(vmImage)
    steps:
      - script: npm test

Dependências de Job

stages:
  - stage: Build
    jobs:
      - job: A
        steps:
          - script: echo Job A
      - job: B
        dependsOn: A
        steps:
          - script: echo Job B

Variáveis e Parâmetros

Grupos de Variáveis

variables:
  - group: 'production-secrets'
  - name: buildConfiguration
    value: 'Release'

Parâmetros de Tempo de Execução

parameters:
  - name: environment
    displayName: 'Environment'
    type: string
    default: 'dev'
    values:
      - dev
      - staging
      - prod

stages:
  - stage: Deploy
    variables:
      env: ${{ parameters.environment }}
    jobs:
      - job: Deploy
        steps:
          - script: echo "Deploying to $(env)"

Variáveis Secretas

variables:
  - name: mySecret
    value: $(SECRET_FROM_PIPELINE)  # Set in pipeline settings

steps:
  - script: |
      echo "Using secret"
      ./deploy.sh
    env:
      API_KEY: $(mySecret)

Templates

Template de Job

# templates/build-job.yml
parameters:
  - name: nodeVersion
    default: '20'

jobs:
  - job: Build
    steps:
      - task: NodeTool@0
        inputs:
          versionSpec: ${{ parameters.nodeVersion }}
      - script: npm ci && npm run build

Usando Templates

# azure-pipelines.yml
stages:
  - stage: Build
    jobs:
      - template: templates/build-job.yml
        parameters:
          nodeVersion: '20'

Template de Estágio

# templates/deploy-stage.yml
parameters:
  - name: environment
    type: string
  - name: serviceConnection
    type: string

stages:
  - stage: Deploy_${{ parameters.environment }}
    jobs:
      - deployment: Deploy
        environment: ${{ parameters.environment }}
        strategy:
          runOnce:
            deploy:
              steps:

…
Perguntas frequentes

O que é CI/CD?

CI/CD significa Integração Contínua e Entrega Contínua. É um método para automatizar a construção, teste e implantação de softwares, tornando o processo mais rápido e confiável.

O que é um pipeline?

Um pipeline é uma sequência de etapas automatizadas que o Azure DevOps segue para construir, testar e implantar seu código. É como uma linha de montagem para o seu software.

Preciso saber programar para usar?

É útil ter um conhecimento básico de YAML, que é uma linguagem de configuração. A IA pode ajudar a gerar partes do código, mas entender o básico facilita.

Detalhes

Descrição original do autor

Set up Azure Pipelines for CI/CD, configure build and release pipelines, manage Azure DevOps projects, and integrate with Azure services.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2309
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas