Modelar um pipeline [ Jenkins em DevOps

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • Modele um Jenkins pipeline mapeando o pipeline para um app e mapeando DevOps etapas do pipeline para Jenkins fases.

    Antes de Iniciar

    O plug-in [ Jenkins para ServiceNow DevOps é fornecido para habilitar a aceleração de mudanças para que sua ferramenta de orquestração possa se comunicar com ServiceNow DevOps e controlar determinados aspectos das execuções de pipeline.

    Instale o plug-in do Jenkins Marketplace. Navegue até Gerenciar Jenkins > Configuração do sistema > Plug-ins na sua instância do Jenkins. Pesquise o plug- in ServiceNow DevOps e selecione-o e, em seguida, selecione Instalar.

    Função necessária: sn_devops.admin

    Por Que e Quando Desempenhar Esta Tarefa

    Pipelines com script (Jenkinsfile) e trabalhos de estilo livre são compatíveis.

    Para pipelines do Jenkinsfile, as etapas do pipeline são criadas, mapeadas e associadas a tarefas de orquestração automaticamente, em vez de manualmente.

    Procedimento

    1. Mapeie seu pipeline para um app em DevOps.
      1. Navegar até DevOps > Aplicações e pipelines > Apps e abra o registro da aplicação para associar ao pipeline.
      2. Na lista relacionada Pipelines, clique em Editar... para selecionar um pipeline a ser associado à aplicação ou clique em Novo para criar o pipeline.
        Para um novo pipeline, preencha o campo Pipeline de Orquestração usando o nome completo do projeto conforme especificado no Jenkins.
        Nota:
        Ao associar um pipeline a um app, as etapas do pipeline também são obtidas durante a importação.
      3. Clique em Enviar.
    2. Abra o registro do pipeline novamente e marque a caixa de seleção Rastrear para que os eventos do pipeline sejam recebidos.
      Nota:
      A caixa de seleção Rastrear deve ser marcada para integrar o pipeline com DevOps.
    3. Crie DevOps etapas automaticamente ou manualmente para mapear para cada Jenkins fase do pipeline para que uma tarefa de orquestração seja criada.
      • Para pipelines declarativos ou com script, execute o pipeline Jenkins para criar e mapear automaticamente as etapas do pipeline em DevOps.

        As etapas do pipeline são criadas, mapeadas e associadas automaticamente quando DevOps recebe notificações de etapa do pipeline do Jenkins durante a execução.

      • Para trabalhos de estilo livre, crie e mapeie manualmente cada etapa de pipeline para um trabalho de pipeline Jenkins.

        Na lista relacionada Etapas, clique em Novo para criar uma etapa DevOps para cada fase do pipeline Jenkins (campoFase de Orquestração )

        Nota:
        O valor do campo da fase Orquestração de cada etapa faz distinção entre maiúsculas e minúsculas e deve corresponder ao nome original da fase do pipeline Jenkins correspondente.
        Nome Nome da etapa do pipeline.
        Pipeline Pipeline no qual a etapa está configurada.
        Tipo Tipo de etapa do pipeline.
        • Criar e Testar
        • Teste
        • Implantar
        • Implantar e Testar
        • Manual
        • Implantação de Produção
        Ordem

        Ordem na qual as etapas são executadas.

        Nota:
        A ordem das etapas determina a ordem dos cartões na IU do pipeline.

        A ordem dos cartões na IU do pipeline é por execução de tarefa.

        Fase de orquestração

        Jenkins nome da fase do pipeline (diferencia maiúsculas de minúsculas).

        Nota:
        Para associação de etapa com Jenkins fases de pipeline, o campo Fase de Orquestração deve ser configurado.
        Serviço de negócio Serviço de configuração que se aplica à etapa.

        Depois que as tarefas de orquestração forem criadas, associe cada tarefa de orquestração na lista relacionada Tarefas de Orquestração a uma etapa de pipeline DevOps.

    4. Navegar até DevOps > Ferramentas > Ferramentas de Orquestração e no registro da ferramenta Jenkins, copie o valor do campo DevOps URL do Webhook.
      A URL do webhook contém o local [ DevOps para Jenkins enviar mensagens, incluindo o sys_id da ferramenta:

      https://<devops.integration.user> :<password> @<your-instance> .service-now.com/api/sn_devops/v1/devops/tool/event/{sys_id do registro}

    Exemplo

    Figura 1. app DevOps
    Pipeline de DevOps
    Figura 2. DevOps pipeline
    Etapas do pipeline de DevOps
    Figura 3. DevOps etapa do pipeline
    Fases do pipeline de DevOps