Azure Devops: очередь на сборку для запуска вечером - PullRequest
2 голосов
/ 09 июля 2019

Мы пытаемся поставить в очередь из кода сборку, но она должна выполняться не сразу, а вечером, поскольку наш конвейер сборки совершенно свободен вечером, и эту работу не нужно запускать сразу.

Мы ставим в очередь около 20 или эти сборки ежедневно, и сейчас, к сожалению, они блокируют другие сборки.Я знаю, что мы можем использовать приоритеты сборки, но это не достаточно хорошо, поскольку сборка, которую мы хотим «отложить», занимает довольно много времени и блокирует другие сборки, если она будет запущена до сборки высокой важности.

Мы также увидели, что можно создать расписание, но это больше похоже на сборку, которая должна повториться там, где нам нужно, чтобы сборка запускалась только один раз.

Ответы [ 2 ]

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

Существует обходной путь, позволяющий выполнить сборку один раз в назначенное время, используя назначенную задачу Azure CLI и CMD. Вы можете попробовать выполнить следующие шаги.

1, вам нужно установить Azure CLI. Чтобы начать работу с Azure CLI, следуйте инструкциям в этих блогах. [Блог]: https://devblogs.microsoft.com/devops/using-azure-devops-from-the-command-line/

2, создайте сценарий CMD, как показано ниже, и сохраните его на локальном диске. Для получения дополнительной информации о командах az pipelines перейдите по ссылке https://docs.microsoft.com/en-us/cli/azure/ext/azure-devops/pipelines/build?view=azure-cli-latest#ext-azure-devops-az-pipelines-build-queue

очередь построения конвейеров az --defition-name ваше-build-definition-name -o таблица

3, создайте сценарий запланированной задачи CMD, используя schtask.exe, как показано в примере ниже, для получения дополнительной информации посетите https://www.windowscentral.com/how-create-task-using-task-scheduler-command-prompt

schtasks / create / tn «указать имя задачи» / tr «указать местоположение файла сценариев, созданного вами на предыдущем шаге» / sc ONCE / st указать -The время к обкаткам вашей-сборке

Вы также можете сохранить этот сценарий на локальном диске. В следующий раз вы можете просто запустить эти сценарии, когда вы хотите запланировать вечернюю сборку.

Надеюсь, что описанные выше шаги помогут вам. Этот обходной путь кажется утомительным и требует немного усилий. Но это раз и навсегда работа.

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

Azure Devops: поставьте в очередь сборку для запуска вечером

Триггерная сборка только один раз пока недоступна.Как вы видели, есть только рабочие дни, время и часовой пояс для расписания.

Есть голос пользователя Запланированные сборки - Более гибкая конфигурация синхронизации , которая предлагает более гибкую настройку времени, включая.Вы можете голосовать и следить за голосом этого пользователя.

В качестве комментария к этой теме мы могли бы Использовать синтаксис cron для указания расписаний в файле YAML .В качестве теста мы можем получить более подробную конфигурацию синхронизации, но мы все еще не можем запланировать выполнение сборки только один раз .

В качестве обходного пути мы могли бы запланировать сборку на определенный деньчерез неделю после завершения построения расписания. Затем мы можем отключить расписание вручную или с помощью инструмента Azure DevOps CLI .

Надеюсь, это поможет.

...