从jira中提取周期时间分析数据
actionable-agile-extract的Python项目详细描述
此实用程序有助于从jira中提取数据,以便使用 ActionableAgile™分析工具(https://www.actionableagile.com/analytics-tools/), 以及使用excel进行特别分析。
它将生成一个csv文件,每个jira问题对应一组 筛选条件,包含有关问题的基本信息以及 在主周期工作流中输入每个步骤的问题日期。
此数据可用于生成累积流程图、循环时间 散点图、循环时间直方图和其他基于循环时间的分析。
安装
安装python 2.7和pip。见http://pip.readthedocs.org/en/stable/installing/。
使用pip安装
$ pip install actionable-agile-extract
如果出现错误,请先分别安装numpy和pandas:
$ pip install numpy pandas $ pip install actionable-agile-extract
配置
像这样编写一个YAML配置文件,调用它,例如config.YAML:
# How to connect to JIRA? Connection: Domain: https://myserver.atlassian.net Username: myusername # If missing, you will be prompted at runtime Password: secret # If missing, you will be prompted at runtime # What to search for? Criteria: Project: ABC # JIRA project key to search Issue types: # Which issue types to include - Story - Defect Valid resolutions: # Which resolution statuses to include (unresolved is always included) - Done - Closed JQL: labels != "Spike" # Additional filter as raw JQL, optional # Describe the workflow. Each step can be mapped to either a single JIRA # status, or a list of statuses that will be treated as equivalent Workflow: Open: Open Analysis IP: Analysis in Progress Analysis Done: Analysis Done Development IP: Development in Progress Development Done: Development Done Test IP: Test in Progress Test Done: Test Done Done: - Closed - Done # Map field names to additional attributes to extract Attributes: Components: Component/s Priority: Priority Release: Fix version/s
需要连接、条件和工作流的部分
在conection下,只需要域。如果未指定,脚本将 运行时提示输入用户名和密码。
在条件下,所有字段在技术上都是可选的,但是您应该指定 至少有一些是为了避免无边界的查询。
在“工作流”下,至少需要两个步骤。按顺序指定步骤。 您可以指定单个工作流值或列表(如done所示 在这种情况下,多个JIRA状态将折叠为一个 用于分析的状态。
文件以及工作流状态和属性等的值都是case 不敏感。
指定属性时,使用字段的name(在屏幕上呈现 在jira中),而不是它的id(就像在jql中一样),因此,例如使用component/snot 组件
属性type(问题类型)、status和resolution总是 包括。
当指定像component/s或fix version/s这样的字段时 值列表,只使用第一个值集。
运行
使用以下命令运行二进制文件:
$ jira-cycle-extract config.yaml data.csv
这将提取一个名为data.CSV的CSV文件,其中包含基于 在config.yaml中配置。
使用-v选项在提取过程中打印更多信息。