Dominando a Criação de Jobs Parametrizados em Pipelines de Automação

Aprenda a criar jobs parametrizados no pipeline, permitindo que usuários insiram dados dinamicamente.

Introdução à Criação de Jobs Parametrizados em Pipelines

A automação de processos é uma das chaves para a eficiência em operações de TI. Neste tutorial, vamos explorar como criar jobs parametrizados em pipelines, permitindo que os usuários insiram valores dinâmicos durante a execução. Essa abordagem não apenas melhora a flexibilidade, mas também aumenta a interação do usuário com o sistema.

O que são Jobs Parametrizados?

Jobs parametrizados são aqueles que aceitam entradas do usuário ao serem executados. Isso significa que, ao iniciar um job, o usuário pode fornecer parâmetros que influenciam o comportamento do job.

Benefícios de Usar Jobs Parametrizados

  1. Flexibilidade: Permite que diferentes valores sejam usados em execuções sem a necessidade de modificar o código.
  2. Interatividade: Usuários podem personalizar a execução de acordo com suas necessidades.
  3. Redução de Erros: Minimiza a chance de erros ao fornecer entradas diretamente.

Estrutura Básica de um Job Parametrizado

Para criar um job parametrizado, você precisa definir os parâmetros que serão aceitos. Aqui está um exemplo básico:

parameters:
  - name: inputValue
    type: string
    default: "default value"
    description: "Insira o valor que deseja usar."

jobs:
  - job: Build
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      - script: |
          echo "O valor inserido é: $(inputValue)"
        displayName: 'Exibir Valor Inserido'

Neste exemplo, o job aceita um parâmetro chamado inputValue. O valor inserido pelo usuário será exibido na execução do job.

Como Implementar em Diferentes Ferramentas de CI/CD

Jenkins

No Jenkins, você pode usar o plugin de parâmetros para criar jobs parametrizados. Siga os passos abaixo:

  1. Criar um novo Job: Vá até o Jenkins e clique em 'Novo Item'.
  2. Selecionar 'Pipeline': Escolha a opção de pipeline.
  3. Adicionar Parâmetros: Na configuração do job, adicione 'Parâmetros de String' e defina o nome.
  4. Usar o Parâmetro no Script: Você pode acessar o parâmetro no seu script usando ${inputValue}.

GitLab CI/CD

No GitLab, você pode definir jobs parametrizados diretamente no arquivo .gitlab-ci.yml:

variables:
  INPUT_VALUE: "default"

job:
  script:
    - echo "Valor do parâmetro: $INPUT_VALUE"

Exemplos Práticos

Exemplo de Uso com Input do Usuário

Aqui está um exemplo mais completo que combina a entrada do usuário com uma lógica condicional:

parameters:
  - name: env
    type: string
    default: "production"
    values:
      - production
      - staging

jobs:
  - job: Deploy
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      - script: |
          if [ "$(env)" == "production" ]; then
            echo "Deploying to Production";
          else
            echo "Deploying to Staging";
          fi
        displayName: 'Deploy Job'

Neste código, o job verifica o ambiente selecionado pelo usuário e executa a lógica apropriada.

Boas Práticas na Criação de Jobs Parametrizados

  1. Validação de Entrada: Sempre valide as entradas do usuário para evitar erros.
  2. Documentação Clara: Documente o que cada parâmetro faz e quais valores são aceitos.
  3. Uso de Valores Padrão: Sempre que possível, defina valores padrão para facilitar a execução.

Conclusão

Criar jobs parametrizados em pipelines é uma maneira poderosa de aumentar a flexibilidade e a interatividade das suas automações. Com os exemplos e práticas discutidos, você está preparado para implementar essa funcionalidade em suas ferramentas de CI/CD. Experimente e veja como isso pode melhorar seu fluxo de trabalho!

Contribuições de Camila Ribeiro

Compartilhe este tutorial: Como criar jobs parametrizados com input do usuário no pipeline?

Compartilhe este tutorial

Continue aprendendo:

Como usar pipelines para realizar benchmark de performance?

Um guia prático sobre como realizar benchmarks de performance em pipelines, garantindo aplicações mais eficientes.

Tutorial anterior

Como aplicar testes de segurança automatizados antes do release?

Saiba como realizar testes de segurança automatizados para garantir a qualidade e a segurança de suas aplicações antes de lançá-las.

Próximo tutorial