Observação: Esta postagem foi publicada originalmente em nosso fórum da comunidade.
Aproveitar o Google Apps Script para extrair dados do JIRA para o Google Sheets é uma técnica poderosa para equipes que buscam automatizar o fluxo de trabalho e aprimorar o gerenciamento de projetos. Essa integração simplifica o acompanhamento de problemas, tarefas e progresso diretamente em um ambiente de planilha familiar.
Guia de configuração rápida
1. Crie uma planilha do Google como seu repositório de dados.
2. Abra o Script Editor do Planilhas Google para escrever funções personalizadas.
3. Utilize a API do JIRA em seu script para obter dados como detalhes de problemas, status e atualizações.
4. Escreva um script no Apps Script para analisar e inserir os dados do JIRA na Planilha Google.
5. Defina gatilhos para atualizações automáticas, garantindo que seus dados permaneçam atualizados sem intervenção manual.
Visão geral dos benefícios
- Rastreamento simplificado de projetos: Centralize seus dados do JIRA no Google Sheets, facilitando o monitoramento de cronogramas de projetos, atribuições de tarefas e status.
- Análise de dados aprimorada: Com os dados no Sheets, aproveite as ferramentas integradas para obter insights e relatórios mais profundos, identificando gargalos ou áreas para aprimoramento.
- Colaboração aprimorada da equipe: Compartilhe seu Google Sheets rico em dados com os membros da equipe, promovendo um ambiente colaborativo em que as informações são transparentes e acessíveis.
Essa abordagem não apenas economiza tempo, mas também preenche a lacuna entre dados complexos de gerenciamento de projetos e percepções acionáveis, levando a uma tomada de decisão mais informada e a operações simplificadas.
Aqui está um exemplo de código para o script do aplicativo do Google
Observação: Por favor, substitua
seuDomínio,seuEmail,seuApiToken, eyourProjectKeycom seu domínio JIRA real, e-mail, token de API e chave do projeto. Os tokens de API podem ser gerados a partir das configurações de segurança de sua conta Atlassian.
função fetchJiraIssues() {
var folha = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Folha1");
var url = 'https://yourDomain.atlassian.net/rest/api/3/search?jql=project=yourProjectKey';
var opções = {
'método' : 'get',
'contentType': 'application/json',
// Substitua yourEmail e yourApiToken por seu e-mail e token de API reais
'cabeçalhos': {
'Autorização': 'Básico ' + Utilitários.base64Encode('seuEmail:seuApiToken')
},
'muteHttpExceptions': verdadeiro
};
var resposta = UrlFetchApp.buscar(url, opções);
var jsonResponse = JSON.analisar(resposta.getContentText());
// Limpar o conteúdo existente
folha.clearContents();
// Definir cabeçalhos
folha.appendRow(["Chave de emissão", "Resumo"]);
// Percorrer cada problema e anexar os dados à planilha
jsonResponse.problemas.forEach(função(problema) {
sheet.appendRow([edição.chave, edição.campos.resumo]);
});
}