DEV Community

Cover image for Automatização no Jira: um guia básico
Sofia de Alcantara for LEDS

Posted on • Edited on

2

Automatização no Jira: um guia básico

Introdução

Este artigo visa fornecer insights sobre a automação de processos no Jira, bem como apresentar a integração da ferramenta com o GitLab. Os dados levantados levam coma base minha participação no projeto piloto Slave One, do LEDS, onde tive a oportunidade de explorar e implementar estratégias de automação que otimizaram a gestão do projeto.

Automação: pra que serve?

A automação tem como objetivo principal simplificar e agilizar processos repetitivos dentro de um projeto. Aplicando a automação em tarefas manuais, é possível reduzir erros, aumentar a produtividade da equipe e liberar recursos humanos para atividades mais estratégicas e de maior valor agregado. No contexto da gestão de projetos no Jira, a automação pode ser empregada para uma variedade de finalidades, tais como:

  1. Automatizar fluxos de trabalho: Configurar regras de automação para mover automaticamente as tarefas de um estágio para outro do processo, com base em determinados eventos ou condições.
  2. Atribuição de tarefas: Automatizar a atribuição de tarefas com base em critérios predefinidos, como especialidade ou carga de trabalho do membro da equipe.
  3. Atualização de campos: Automatizar a atualização de campos específicos de uma tarefa quando determinadas ações são realizadas, economizando tempo e garantindo a consistência dos dados.
  4. Integração com outras ferramentas: Automatizar a sincronização de informações entre o Jira e outras ferramentas utilizadas pela equipe, como o GitLab, garantindo uma colaboração eficiente e integrada.

Elementos das regras de automação

As regras de automação levam em consideração três principais elementos: acionadores/triggers que ativam a regra, condições/conditions que refinam a regra e ações/actions que realizam tarefas no seu site. No Jira, há templates que você pode utilizar para iniciar a automação do seu projeto. Acesse a biblioteca de templates do Jira aqui.
Image description

Acionadores (triggers)

Acionadores são o ponta pé de qualquer regra de automação. É a partir deles que a regra é iniciada e alguns deles podem ser configurados para inicialização manual com base em uma condição definida ou agendada. Veja a lista de acionadores disponíveis aqui.

Condições (conditions)

As condições, por sua vez, permitem que você reduza o escopo da sua regra. Se uma condição não for atendida, a execução da regra vai ser interrompida e nenhuma ação que segue a condição vai ser realizada. Veja a lista de acionadores disponíveis aqui.

Ações

Por fim, as ações implementam a regra, permitindo que você realize diversas tarefas, como editar um item, enviar uma notificação ou criar subtarefas. Veja a lista de ações aqui. Para entender melhor a definição de outros elementos igualmente importantes na automação como Ramificação, Agente da Regra, Status da Regra e Log de Auditoria, leia o overview do feito pelo Jira aqui.

Automações implementadas no Slave One

De acordo com as necessidades do projeto Slave One, foram criadas algumas automações. Você pode duplicá-las no seu projeto acessando Project settings -> Automation -> Create rule. Algumas foram criadas a partir de templates, então não deixe de conferir a biblioteca de templates do Jira. Vamos aos exemplos:

  1. Fechar itens duplicados
    Image description

  2. Marca a história ou tarefa como "Concluído" quando todas as subtasks estão concluídas
    Image description

  3. Marca a história ou tarefa como "Em progresso" quando pelo menos uma subtask está em andamento
    Image description

  4. Quando todas as histórias estão concluídas, o Epic pai a elas relacionado também é marcado como "Concluído"
    Image description

Integração com o GitLab

Também é possível automatizar regras que auxiliem no processo de desenvolvimento, integrando o Jira com ferramentas de gerenciamento de código-fonte como o GitLab. Para integrar ambas as ferramentas, leias as instruções aqui. Como regras de automação ligadas a ações no GitLab, temos as seguintes:

  • Quando um commit é feito, o item é movido para "Em progresso"
    Image description

  • Quando um item é movido para "Em progresso", uma branch no GitLab é criada
    Image description

Conclusão

A automação quando utilizada da forma correta, pode ser uma grande aliada no seu projeto, impulsionando a produtividade do time ao simplificar processos. Espero que esse tutorial te ajude a implementar uma gestão mais eficiente por aí ;)

Links úteis

Billboard image

Deploy and scale your apps on AWS and GCP with a world class developer experience

Coherence makes it easy to set up and maintain cloud infrastructure. Harness the extensibility, compliance and cost efficiency of the cloud.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more