DevOps Four Key Metrics - Определите время выполнения изменений из билетов Jira, коммитов Git и конвейеров Jenkins - PullRequest
0 голосов
/ 10 июля 2019

Я хотел бы зарегистрировать время выполнения изменения (один из четырех ключевых показателей ) различных билетов Jira, то есть зарегистрировать время с момента создания заявки до ее рыбной ловли исоответствующий код достигает производства.

Событие создания билета будет обнаружено в Jira с помощью плагина, который отправит свою информацию ({issueNumber: APP-001, creationDate: 2019-xx-xx...}) в набор данных.

Функция будет считаться завершенной, когда оназапускает конвейерное выполнение, которое достигает производства:

  1. Dev фиксирует код, используя комментарий, относящийся к проблеме #APP-001 Finished feature, и передает его мастеру.

  2. Конвейер Jenkins проходит различные этапы (build, test, deploy-uat) и, наконец, выполняет этап deproy-prod).Если все закончится нормально, он должен зарегистрировать в наборе данных готовые функции, включенные в развертывание.

Чтобы получить готовые функции, я думал о том, чтобы получить коммиты, которые были включены, и изучить их сообщения о фиксации.ищу ссылки на билеты Jira (APP-xxx).

Тем не менее, мой вопрос, как я могу получить этот список коммитов?У меня есть доступ ко всей истории коммитов git, но как я могу получить только новые коммиты, добавленные последним push?

1 Ответ

0 голосов
/ 10 июля 2019

Я нашел простой способ определения набора коммитов, включенных в текущую сборку Jenkins, с использованием API Jenkins.

Внутри выполнения конвейера Jenkins мы можем вызвать API Jenkins (https://jenkins.myorg.com/job/[MY_GROUP]/job/[MY_PROJECT]/job/master/[BUILD_NUMBER]/api/json?tree=changeSets[\*[\*]]), чтобы получить информацию о наборе изменений, который включает в себя список новых коммитов.

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