JIRA: Создание отчета о времени для пользователя? - PullRequest
18 голосов
/ 03 апреля 2010

Извините, если SO не лучшее место, но у меня включено отслеживание времени в JIRA и я хочу иметь возможность генерировать отчет о времени для каждого пользователя за указанный диапазон дат. Единственный вариант отчета с отслеживанием времени, который у меня есть, очень ограничен и не делает то, что я хочу, возможно ли это через стандартную функциональность или бесплатный плагин?

Ответы [ 6 ]

6 голосов
/ 05 мая 2011

Возможно, вы захотите проверить Tempo Plugin для отслеживания времени JIRA . Он предлагает расписания, отчеты и гаджеты на уровне пользователя, команды, проекта и клиента.

3 голосов
/ 01 мая 2010

как насчет этого:

https://plugins.atlassian.com/plugin/details/294

2 голосов
/ 24 января 2012

Если вы не хотите платить много денег за простое действие, например, получение сводки времени для каждого пользователя.

Я нашел этот поток полезным:

  1. Создайте фильтр, который вам нравится измерять (я измеряю время только по подзадачам)
  2. Экспорт в Excel
  3. Скопируйте и вставьте его в электронную таблицу документов Google
  4. В документах Google у вас есть возможность создать сводную таблицу, поэтому просто создайте таблицу, в которой строки являются правами, а значения - временем.

Вы также можете создать вычисляемый столбец, чтобы получить время в часах (просто разделите его на 3600)

Надеюсь, это поможет

0 голосов
/ 12 мая 2017

Если вы используете Windows, вы можете запустить следующий скрипт powershell для извлечения данных в файл CSV.

## Инструкции ##

  1. Open Powershell ISE (устанавливается на все ПК с Windows 7 и более поздними версиями)

  2. Создание нового сценария PowerShell (ctrl + n)

  3. Вставить текст из следующего блока кода в новый файл


##################################################################
# Variables
##################################################################

$username = "myname@asdf.com"
$password = Read-host "What's your Jira password?" -AsSecureString 
#$password = ""

$jiraDomain = "asdf.atlassian.net"
$projectKey = "ABC"
$startDate = [datetime]::ParseExact('2017-05-08', 'yyyy-MM-dd', $null)
$endDate = Get-Date
#Get-Date = today

$csvFileName =c:\temp\Worklog.csv

##################################################################
# Functions
##################################################################

function get-jiraData {
    param( [string]$restRequest)
    Invoke-RestMethod -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Uri $restRequest
}

function get-issues {
    param( [string]$projectName)

    $uri = "https://${jiraDomain}/rest/api/2/search?jql=project=${projectName}"
    $issuesPage = get-jiraData -RestRequest $uri

    #write first batch of issues
    $issuesPage.issues
    #do next batches
    do  {
        $startAt = $issuesPage.maxResults + 1
        $uri = "https://${jiraDomain}/rest/api/2/search?jql=project=${projectName}&startAt=$startAt"
        $issuesPage = get-jiraData -RestRequest $uri

        #write next batch of issues
        $issuesPage.issues
    } while (($issuesPage.startAt + $issuesPage.maxResults) -lt $issuesPage.total)
}

filter convert-worklog {
        $worklog = New-Object System.Object
        $worklog | Add-Member –type NoteProperty –Name Person –Value $_.author.name
        $worklog | Add-Member –type NoteProperty –Name IssueKey –Value $key
        $startDate = [datetime]::ParseExact($_.started.Substring(0,16), 'yyyy-MM-ddTHH:mm', $null)
        $worklog | Add-Member –type NoteProperty –Name DateLogged –Value $startDate
        $TimeMinutes = $_.timeSpentSeconds / 60
        $worklog | Add-Member –type NoteProperty –Name TimeSpent –Value $TimeMinutes
        $worklog | Add-Member –type NoteProperty –Name Comment –Value $_.comment

        $worklog
}

filter extract-worklogs {
    #$key = "WL-22"
    $key = $_.key

    $uri = "https://${jiraDomain}/rest/api/2/issue/${key}/worklog"

    $worklogsPage = get-jiraData -RestRequest $uri

    #write first batch of worklogs
    $worklogsPage.worklogs | convert-worklog

    #Check for another batch of worklogs
    do  {
        $startAt = $worklogsPage.maxResults + 1
        $uri = "https://${jiraDomain}/rest/api/2/issue/${key}/worklog?startAt=$startAt"
        $worklogsPage = get-jiraData -RestRequest $uri

        #write next batch of worklogs
        $worklogsPage.worklogs | convert-worklog

    } while (($worklogsPage.startAt + $worklogsPage.maxResults) -lt $worklogsPage.total)
}

##################################################################
# Execution
##################################################################


#Setup Authentication variable
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))

#This grabs all the worklogs for a project, then filters them by 
$WorkLogs = get-issues -projectName $projectKey | extract-worklogs | ?{ $_.DateLogged -gt $startDate -and $_.DateLogged -lt $endDate } | sort DateLogged 

$WorkLogs | export-csv $csvFileName -NoTypeInformation

  1. Изменить переменные в начале файла

  2. Сохранить как скрипт powershell где-нибудь на вашем ПК

  3. Запустите скрипт, дважды щелкнув по нему

0 голосов
/ 27 апреля 2017

Вы можете легко сделать это с помощью Everhour дополнения для JIRA. Это позволяет получать исчерпывающий отчет для каждого пользователя за указанный диапазон дат. И вы абсолютно свободны для создания любого другого макета ваших отчетов и добавления столько столбцов данных, сколько вам нужно.

Образец отчета Jira - Everhour

0 голосов
/ 08 июля 2015

Используя Улучшенный плагин Excel , вы можете воспользоваться всеми функциями отчетов в Microsoft Excel .

Этот плагин экспортирует любые данные JIRA (включая поля проблем и рабочие журналы) в пользовательских шаблонов Excel . Шаблоны могут использовать фильтрацию по диапазону дат и отображать ваш отчет в сводной таблице Excel . Если вам нужны дополнительные измерения (например, дополнительная группировка по проекту, по компонентам, по неделям, по месяцам и т. Д.), Добавить их очень просто. Вы также можете визуализировать выходные данные в сводной диаграмме.

Подсказка: в плагин включен шаблон по умолчанию, который называется worklog-report.xlsx , который можно использовать как есть или в качестве отправной точки для дальнейшей настройки. Выглядит это так (на первом листе есть сводная диаграмма времени за проектом, но у меня нет скриншота об этом):

enter image description here

После создания шаблона вы можете объединить его с самыми последними данными JIRA в любое время одним щелчком мыши или даже сгенерировать его и автоматически отправить вам по электронной почте .

Отказ от ответственности: я разработчик, работающий над этим платным дополнением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...