Como usar uma REST API para integrar o
Automation Pipelines
a outros aplicativos
Last Updated February 5, 2025

O
Automation Pipelines
fornece um plug-in REST, que permite integrar o
Automation Pipelines
com outros aplicativos que usam uma REST API para que você possa desenvolver e entregar continuamente aplicativos de software que devem interagir entre si. O plug-in REST invoca uma API, que envia e recebe informações entre o
Automation Pipelines
e outro aplicativo.
Com o plug-in REST, é possível:
  • Integrar sistemas externos com base em REST API em um pipeline do
    Automation Pipelines
    .
  • Integrar um pipeline do
    Automation Pipelines
    como parte do fluxo de sistemas externos.
O plug-in REST funciona com qualquer REST API e oferece suporte aos métodos GET, POST, PUT, PATCH e DELETE para enviar ou receber informações entre o
Automation Pipelines
e outros aplicativos.
Como preparar um pipeline para se comunicar pela REST API
O que você faz
O que acontece como resultado
Adicione uma tarefa REST ao pipeline.
A tarefa REST comunica informações entre aplicativos e pode fornecer informações de status para uma tarefa sucessiva no estágio do pipeline.
Na tarefa REST, selecione a ação REST e inclua o URL.
A tarefa de pipeline chama o URL quando o pipeline é executado.
Para ações de POST, PUT e PATCH, você deve incluir um payload. No payload, é possível associar as propriedades de pipeline e de tarefa quando o pipeline é executado.
Considere este exemplo.
Exemplo de uso do plug-in REST:
Você pode adicionar uma tarefa REST para obter informações necessárias para uma tarefa de pipeline subsequente.
Semelhante a usar o plug-in REST para invocar uma API, é possível incluir uma tarefa de Sondagem no pipeline para invocar uma REST API e sondá-la até que seja concluída e a tarefa do pipeline atenda aos critérios de saída. Consulte Que tipos de tarefas estão disponíveis no Automation Pipelines.
Também é possível usar as REST APIs para importar e exportar um pipeline, e usar os scripts de exemplo para executar um pipeline.
Neste procedimento, a tarefa REST obtém uma tag de compilação de um serviço, e uma tarefa de CI subsequente usa a tag de compilação para obter um número de compilação CICD.
  1. Para criar um pipeline, clique em
    Pipelines
    Novo Pipeline
    Tela em Branco
    .
  2. No estágio do pipeline, clique em
    + Tarefa Sequencial
    .
  3. No painel de tarefas, adicione a tarefa REST:
    1. Digite um nome para a tarefa.
    2. No menu suspenso Tipo, selecione
      REST
      .
    3. Na área de Solicitação REST, selecione
      GET
      .
      Para que a tarefa REST solicite dados de outro aplicativo, selecione o método GET. Para enviar dados para outro aplicativo, selecione o método POST.
    4. Digitar a URL que identifica o endpoint de REST API usado para obter a marca de compilação. Por exemplo:
      https://devops.mycompany.com:8001/job/service-build/api/json
      O
      Automation Pipelines
      não oferece suporte a
      %2F
      como codificação de URL para
      /
      como em:
      https://gitlab.com/api/v4/projects/1234567/repository/files/FOLDERNAME%2Ftest.yaml
      Ao especificar o endpoint REST API, use um formato de URL básico, como:
      https://gitlab.com/api/v4/projects/1234567/repository/files/FOLDERNAME/test.yaml
      Para que uma tarefa REST importe dados de outro aplicativo, é possível incluir a variável de payload. Por exemplo, para uma ação de importação, é possível digitar
      ${Stage0.export.responseBody}
      . Se o tamanho dos dados da resposta exceder 5 MB, a tarefa REST poderá falhar.
    5. Para fornecer autorização para tarefa, clique em
      Adicionar Cabeçalhos
      e digite chaves e valores de cabeçalho, como:
      Chave
      Valor
      Aceitar
      application/json
      Content-Type
      application/json
    Ao adicionar uma tarefa REST e configurar a solicitação REST, você seleciona a ação, insere a URL e adiciona quaisquer cabeçalhos para autorização.
  4. Adicione uma tarefa subsequente que use informações da resposta da tarefa REST.
  5. Para salvar o pipeline, clique em
    Salvar
    .
  6. Na guia pipeline, clique em
    Ativar pipeline
    .
    Antes que o pipeline possa ser executado, você deve ativá-lo.
  7. Clique em
    Salvar
    , depois clique em
    Fechar
    .
  8. Clique em
    Executar
    .
  9. Para observar a execução do pipeline, clique em
    Execuções
    .
    Depois que o pipeline começa a ser executado, você pode observar seu status enquanto ele é executado.
  10. Para verificar se a tarefa REST retorna as informações esperadas, examine a execução do pipeline e os resultados da tarefa.
    1. Após a conclusão do pipeline, para confirmar que o outro aplicativo retornou os dados solicitados, clique no link para a execução do pipeline.
    2. Clique na tarefa REST no pipeline.
    3. Na execução do pipeline, clique na tarefa, observe os detalhes da tarefa e verifique se a tarefa REST retornou os resultados esperados.
      Os detalhes da tarefa exibem o código de resposta, o corpo, as chaves de cabeçalho e os valores.
      Os detalhes da tarefa REST exibem o status como COMPLETED, o código da resposta, o corpo da resposta e as chaves e os valores do cabeçalho.
  11. Para exibir a saída JSON, clique em
    EXIBIR JSON DE SAÍDA
    .
    A saída JSON da tarefa REST exibe os cabeçalhos de resposta e o corpo da resposta e inclui o localizador de caminho para pesquisar o conteúdo.
Parabéns! Você configurou uma tarefa REST que invocou uma REST API e enviou informações entre o
Automation Pipelines
e outro aplicativo usando o plug-in REST.
Continue a usar tarefas REST nos pipelines para executar comandos e integrar o
Automation Pipelines
a outros aplicativos para poder desenvolver e fornecer seus aplicativos de software. Considere o uso de tarefas de sondagem que pesquisam a API até que ela seja concluída e a tarefa de pipeline atenda aos critérios de saída.