DevOps四个关键指标-从Jira票证,Git提交和Jenkins管道确定变更提前期

时间:2019-07-10 06:20:49

标签: git jenkins jenkins-pipeline jira devops

我想注册不同的Jira票证的更改提前期(four key metrics中的一个),也就是说,注册从创建票证到被钓到并生成相应代码的时间。

将在Jira中使用插件检测到票证创建事件,并将其信息({issueNumber: APP-001, creationDate: 2019-xx-xx...})发送到数据采集。

该功能在启动到达生产的管道执行时将被视为完成:

  1. Dev使用引用问题#APP-001 Finished feature的注释提交代码,并将其推送到主版本。

  2. Jenkins管道经过不同的阶段(构建,测试,部署-最终运行),最后执行deproy-prod阶段。如果一切正常,则应在数据湖中注册部署中包含的已完成功能。

要获得完成的功能,我正在考虑获取包含在其中的提交,检查他们的提交消息以查找对Jira票证(APP-xxx)的引用。

但是,我的问题是如何获取此提交列表?我可以访问整个git提交历史记录,但是如何仅获得上次推送添加的新提交?

1 个答案:

答案 0 :(得分:0)

我找到了一种使用Jenkins API来确定当前Jenkins构建中包含的提交集的直接方法。

在Jenkins管道执行过程中,我们可以调用Jenkins API(https://jenkins.myorg.com/job/[MY_GROUP]/job/[MY_PROJECT]/job/master/[BUILD_NUMBER]/api/json?tree=changeSets[\*[\*]])来获取包含新提交列表的变更集的信息。