Pull to refresh

Comments 22

Столько красивых картинок с такими красивыми улыбающимися личиками. Нет, CI выглядит так:


ДВА МЕГАБАЙТА ЛОГОВ
ТРИСТА КИЛОБАЙТ КРАСНОГО ТЕКСТА
    ВНУТРИ КОТОРОГО ЭКСЕПШЕН
      ПОТОМУ ЧТО ВНУТРИ НЕГО ЭКСЕПШЕН
         ПОТОМУ ЧТО ВНУТРИ НЕГО ТРЕЙС
            ПОТОМ ЧТО ВНУТРИ НЕГО ТРЕЙС
                ПОТОМУ ЧТО ВНУТРИ НЕГО НЕ XML
                    ПОТОМУ ЧТО ЭТО НЕ XML А HTML С ТЕКСТОМ ОБ ОШИБКЕ 500
                         ПОТОМУ ЧТО В ДРУГОМ МЕСТЕ ТРЕЙС
                              ПОТОМУ ЧТО ВНУТРИ НЕГО ТРЕЙС
                                   ПОТОМ ЧТО ВНУТРИ НЕГО ТРЕЙС
                                       ПОТОМУ ЧТО КОД ВОЗВРАТА НЕ 0
                                          ПОТОМУ ЧТО ВНУТРИ НЕГО ТРЕЙС
                                              ПОТОМ ЧТО ВНУТРИ НЕГО КОД ВОЗВРАТА НЕ 0
                                                   ПОТОМУ ЧТО ВНУТРИ НЕГО БАШ НЕ СМОГ
                                                         ПОТОМУ ЧТО НЕТ CI_PROJ_SLUG
                                                            и главная ошибка беленькая
                                                            и старается не отсвечивать
     <--rewind
        ГДЕ-ТО ТУТ НЕ ПЕРЕДАН
<- А ТУТ ПЕРЕДАНА
    <- НАВЕРНОЕ, ТУТ, НО ТУТ НЕТ ВЫВОДА ГДЕ МОЖНО ДЕБАГ

ЕЩЁ МЕГАБАЙТ ЛОГОВ

Enjoy your CI.

Аха-хах ))) Ну да, так оно тоже выглядит )))
А без CI как это выглядит? «Все ваши органы вместе не покроют убытков за эту ночь»?

Зависит от того, для чего CI. В целом, без CI можно иметь большой отдел manual QA, который проверит лучше, чем CI. Медленее, да, но лучше.


Я пока сам хихикал над своим комментарием задумался, "а почему же всё так плохо в CI?" Это очень интересная проблема, потому что любой человек, который с ними возился, знает — оно всё Очень Ужасное.


Моя текущая гипотеза — проблема в том, что вся система CI — это программа, большей частью построенная на сайд-эффектах, перемешанных на бизнес-логику и хаки (чтобы сцеплять куски друг с другом). Сама эта комбинация уже убийственная (если бы вы писали программы так, как пишутся CI-джобы, то первый залетевший байт разрушил бы цивилизацию), но есть ещё одно: так как у каждого компонента своё видение данных, для взаимодейтсвия между компонентами используется наименьшее общее в системе типов, т.е. нетипизированные параметры. Внутри которых находится плохо эксейпленнные данные других слоёв (условно — переменная CI'я с паролем, которая передаётся потом в командную строку кому-то там по пайплайну), полностью нетипизированные, плюс случайные фрагменты чужих соглашений об обозначении типов, которые могут иногда вызывать WTF (например, если у вас в пароле есть '$', удачи объяснить это башу).


Т.е. современный CI как система написания программ находится где-то на уровне раннего FORTRAN или даже раньше. Всё очень плохо, очень неудобно и требует глубокого понимания каждой компоненты для нормальной отладки. Поскольку каждой компоненты никто не знает, начинается нарастание магического мышления и тайного знания. Сплошные анти-паттерны.

Ага, спасибо, сейчас художница поправит, перезалью
Вроде всё исправила, спасибо)

Не исправили, ещё минимум на двух картинках та же ошибка

CI — это сборка, деплой и тестирование приложения без участия человека.


простите, но нет. Дальше не читал. Прочитайте первоисточник (там без картинок).

почему заминусовали человека, ведь действительно это широко распространённое заблуждение, что если вы подняли всё перечисленное на базе популярной платформы, то всё у вас CI, хотя мержить в master все продолжают раз в неделю. CI это в первую очередь про процесс "Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily — leading to multiple integrations per day" , а потом уже про инструменты

Вот вроде и знаю сто это такое и с чем его едят, но такие прекрасные иллюстрации и проказник Василий заставили прочитать до конца :)
Спасибо большое за старания!

"Управление ИТ проектами для дошколят"
Издательство "Мамонтёнок" 2020г.


ЗЫ позитивненько

Нет, в управление ИТ проектами я не лезу, это не моя тема :)
UFO just landed and posted this here
В детстве у меня была книга «о чём думают роботы».
прям флешбеки по формату изложения какие то.

Прекрасно, спасибо!

зы: ещё была прям книга про Кубер для самых маленьких :)
С удовольствием прочитал всё до конца — прекрасные и очень наглядные иллюстрации нивелируют некоторую сумбурность изложения.

Что за токсичная обстановка в конце статьи? Почему-то удары CI мужчины это весело.. давайте нарисуем как CI бьют по голове разработчика Машу, и посмотрим на комментарии. Пусть лучше никто никого не будет бить, ни мужчин ни девушек.

Sign up to leave a comment.

Articles