У меня есть небольшой вспомогательный инструмент с CLI, который облегчает процесс нотариального заверения для Macos Catalina.Он запускается вручную в терминале для специального нотариального заверения, но также и в цепочке CI.Поскольку процесс нотариального заверения включает время ожидания, которое может быть где-то между 5 с и 15 ч, было бы неплохо:
- Показать на CLI, что процесс все еще активен (некоторый счетчик / индикатор выполнения)
- Не заполняйте журналы CI с каждым шагом, по которому вращается счетчик / индикатор выполнения
- Сохраняйте процесс CI живым, получая некоторые выходные данные каждые x минут (поддержите пинг)
Это, кажется, универсальная проблема для всех инструментов, используемых как в CLI, так и в контексте CI.Теперь некоторые инструменты используют такие параметры, как --nospinner
или --buildserver
, другие - переменные окружения, такие как BUILDSERVER=1
.Третий вариант может заключаться в извлечении бланков из лог-файлов, аналогично маскировке паролей, перед сохранением.
Каковы преимущества / недостатки каждого подхода и как это можно решить лучше?