cc1plus.exe зависает при отмене сборки CI - PullRequest
0 голосов
/ 25 мая 2020

Я часто получаю ошибки типа

warning: failed to remove Build/x86-vxworks-kernel-gcc-Release-Ninja: Permission denied

в моей сборке CI. Исследуя сервер сборки, я вижу, что в этой папке всегда застревает cc1plus.exe. Из командной строки cc1plus.exe я вижу, что это (случайный) cpp файл, который переводится. Я предполагаю, что настоящий компилятор, который я вызываю в CMake (c ++ pentium.exe), перенаправляет на этот исполняемый файл.

Я почти уверен (хотя я не могу это доказать), что это происходит на серверах, когда сборки отменяются. Сообщение об ошибке исходит не от отмененной сборки, а от пользовательских шагов очистки перед сборкой следующих сборок. Я net припоминаю, как получал это на месте. Может быть, это связано с тем, как CI останавливает сборку?

Настройка:

  • Azure DevOps Server (локально)
  • CMake + Ninja
  • VxWorks 6.8 G CC компилятор (4.1.2) (я думаю, он основан на mingw)

Вы видели похожие проблемы? Какие-нибудь общие советы, где я мог бы продолжить изучение?

Могу ли я настроить сборку (yaml) так, чтобы не отменять шаги, а ждать, пока они завершатся sh или тайм-аут? Думаю, это также исправит проблему с довольно низкими накладными расходами на время сборки.

1 Ответ

0 голосов
/ 26 мая 2020

Могу ли я настроить сборку (yaml), чтобы не отменять шаги, а ждать, пока они завершатся sh или тайм-аут? Я предполагаю, что это также исправит это с довольно низкими накладными расходами во время сборки.

В качестве обходного пути мы могли бы установить Даже если предыдущая задача не удалась, даже если сборка была отменена на Control Options для задачи / шага ниндзя:

enter image description here

Проверьте документ Укажите условия для некоторых деталей.

Примечание: не забудьте установить тайм-аут.

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

...