Этот вопрос относится к Как написать сценарий сборки с помощью 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](https://i.stack.imgur.com/7BkZZ.png)
- Ответ на запрос PUT:
![enter image description here](https://i.stack.imgur.com/YVse0.png)
Итак, вот фрагмент тела запроса 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](https://i.stack.imgur.com/2Xf76.png)
- И фактические запланированные сборки, как сообщается в истории сборок:
![enter image description here](https://i.stack.imgur.com/clTT2.png)
Расписания охватывают весь 24-часовой диапазон с 5-минутными интервалами, как и ожидалось. Но:
- Почему первая запланированная сборка происходит в 9:04 EST вместо 8:04 EST?
- Почему графики в графическом интерфейсе начинаются в 4:14? 1061 *