Несколько ветвей завершились неудачно с одним и тем же отсутствующим полем метки. Бесплатный маршрут начал возвращать 200 ОК с укороченным объектом. Мне хотелось иметь одно общее место, чтобы усвоить этот урок. Я использую бесплатный доступ к модели MonkeyCode и ее бесплатную серверную опцию для...
Несколько ветвей завершились неудачно с одним и тем же отсутствующим полем метки.
Я почти обвинил свою логику повторных попыток.
Затем я посмотрел на необработанный ответ модели.
Бесплатный маршрут начал возвращать 200 ОК с укороченным объектом.
В каждой из нескольких работ потребовался вызов модели, чтобы обнаружить одно и то же отклонение конечной точки.
Это казалось расточительным.
Мне хотелось иметь одно общее место, чтобы усвоить этот урок.
Не очередное задание конвейера, которое повторяет это.
Я использую бесплатный доступ к модели MonkeyCode и опцию бесплатного сервера для небольшой общей проверки ниже.
Раскрытие информации: эта статья была подготовлена в рамках информационно-пропагандистской программы MonkeyCode.
Проблема общая, но квота указана на филиал
Матрица GitLab CI может быстро разрастаться.
Если каждое задание вызывает одну и ту же бесплатную модель перед выполнением реальной работы, один неудачный поворот конечной точки превращается в кучу повторяющихся ошибок.
Почему пять филиалов должны платить за один и тот же плохой ответ?
Почему пять разработчиков должны читать один и тот же частичный JSON?
Ответ: они не должны этого делать.
Но полностью удалять вызовы моделей из CI тоже неправильно.
Некоторые проверки выигрывают от использования живой модели.
Поэтому я убрал проверку здоровья из конвейера.
Крошечный часовой проверяет модель один раз по расписанию.
Конвейер считывает кэшированный результат.
Страж, а не еще один