Сценарии расписания сборки Azure DevOps дают неожиданные результаты - PullRequest
1 голос
/ 06 ноября 2019

Этот вопрос относится к Как написать сценарий сборки с помощью Azure DevOps REST Api?

С учетом:

  • Запущен сценарий для установки расписания сборкив 7:59 EST
  • Расписание каждые 5 минут независимо от ежедневных изменений в EST на мастере
  • По мнению Фиддлера:
   ClientConnected:    07:59:28.854
   ClientBeginRequest: 08:00:44.334
   GotRequestHeaders:  08:00:44.334
   ClientDoneRequest:  08:00:44.334
  • Заголовки ответа содержат Date: Wed, 06 Nov 2019 13:00:49 GMT
  • Запрос PUT содержит следующий фрагмент JSON (см. Текст ниже): enter image description here
  • Ответ на запрос PUT:enter image description here

Итак, вот фрагмент тела запроса JSON, связанный с расписаниями:

 "schedules":  [
                   {
                       "branchFilters":  [
                                             "+refs/heads/master"
                                         ],
                       "startMinutes":  59,
                       "scheduleOnlyWithChanges":  false,
                       "startHours":  7,
                       "timeZoneId":  "Eastern Standard Time",
                       "daysToBuild":  127
                   },
                   {
                       "branchFilters":  [
                                             "+refs/heads/master"
                                         ],
                       "startMinutes":  4,
                       "scheduleOnlyWithChanges":  false,
                       "startHours":  8,
                       "timeZoneId":  "Eastern Standard Time",
                       "daysToBuild":  127
                   },
                   {
                       "branchFilters":  [
                                             "+refs/heads/master"
                                         ],
                       "startMinutes":  9,
                       "scheduleOnlyWithChanges":  false,
                       "startHours":  8,
                       "timeZoneId":  "Eastern Standard Time",
                       "daysToBuild":  127
                   },
...

И соответствующий фрагмент JSON ответа:1034 *

"schedules": [
    {
        "branchFilters": [
            "+refs/heads/master"
        ],
        "timeZoneId": "Eastern Standard Time",
        "startHours": 7,
        "startMinutes": 59,
        "daysToBuild": "all",
        "scheduleJobId": "21a1da8a-e508-40ad-8716-d3e1483f05d7",
        "scheduleOnlyWithChanges": false
    },
    {
        "branchFilters": [
            "+refs/heads/master"
        ],
        "timeZoneId": "Eastern Standard Time",
        "startHours": 8,
        "startMinutes": 4,
        "daysToBuild": "all",
        "scheduleJobId": "425eaa93-9f35-4dcb-aeb0-437479caab8d",
        "scheduleOnlyWithChanges": false
    },
    {
        "branchFilters": [
            "+refs/heads/master"
        ],
        "timeZoneId": "Eastern Standard Time",
        "startHours": 8,
        "startMinutes": 9,
        "daysToBuild": "all",
        "scheduleJobId": "a109daa2-f65b-4792-b599-594fdf1363ca",
        "scheduleOnlyWithChanges": false
    },
...

Пока все хорошо. Учитывая все это, я ожидаю найти расписания, начиная с 7:59 (потому что это то, о чем я спрашиваю, и ответ подтверждает это) в EST, а первый график начинается в 8:04 EST.

Однако это не так. Обратите внимание на фактический результат:

  • Расписание, как оно отображается в графическом интерфейсе: enter image description here ... enter image description here
  • И фактические запланированные сборки, как сообщается в истории сборок: enter image description here

Расписания охватывают весь 24-часовой диапазон с 5-минутными интервалами, как и ожидалось. Но:

  1. Почему первая запланированная сборка происходит в 9:04 EST вместо 8:04 EST?
  2. Почему графики в графическом интерфейсе начинаются в 4:14? 1061 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...