
ptchol
06.07.2017
10:19:05
зависимости ваших зависимостей могут быть не строгими
но для вас это может сыграть

Xeniya MTS
06.07.2017
10:19:56

Google

Xeniya MTS
06.07.2017
10:20:07
я для этого кстати zfs снапшоты юзала

ptchol
06.07.2017
10:20:08
зачем всё это ?

Xeniya MTS
06.07.2017
10:20:12
что бы место не использовалось
зачем всё это ?
why not? всё равно тестируется весь код в jenkins каждую ночь

ptchol
06.07.2017
10:20:41
взяли докер завернули билд, протестили один раз и не боитесь что когда подъедет новая тачка на неё какие то пакеты подъедут не те.

Xeniya MTS
06.07.2017
10:20:41
это лишь ещё один тест

ptchol
06.07.2017
10:20:46
нет
это огроменная туча тех долга
со здоровенным пайплайном тестирования

Xeniya MTS
06.07.2017
10:21:20

ptchol
06.07.2017
10:21:54
и каждую ночь на всё остальное после тестов обновы пакетов едут ?
тоесть вы ночью обновляете репу, и тестируете все компоненты инфраструктуры, все приложения, все депенденси, и всё обложено тестами ?

Xeniya MTS
06.07.2017
10:22:44
ну всё тестируется вместе, если сборка фейлится, то я делала так, что собиралось несколько контейнеров параллельно что бы локализовать проблему

Google

Xeniya MTS
06.07.2017
10:23:01
:)))

ptchol
06.07.2017
10:23:08
ну ёпти
это не считается.
в том и проблема.
это как с тестами

Xeniya MTS
06.07.2017
10:23:30
но файлов с тем, что бы продакшен не встал не было :(
именно в паппете и ансибле что бы из-за них

ptchol
06.07.2017
10:23:41
чем больше вы покрываете тестами, тем меньше у вас времени держат ьих актуальными

Xeniya MTS
06.07.2017
10:23:54
было такое, что из-за рельсового приложения, скрытого бага,

ptchol
06.07.2017
10:23:58
да не из за них же.

Xeniya MTS
06.07.2017
10:24:02
пришлось с прошлого спринта ставить

ptchol
06.07.2017
10:24:08
я же про зависимости говорю.

Xeniya MTS
06.07.2017
10:24:39

ptchol
06.07.2017
10:35:33
да он задеплоится
причём тут деплой вобще
у вас что нибудь где ниудь начнёт крешится
или результат неверный выдавать

Xeniya MTS
06.07.2017
11:53:35
но вообще обычно просто не ставится

Google

ptchol
06.07.2017
11:59:08
чего на прошлый спринт бля
у тебя приехала новая тачка
ты туда деплоишь апп питоновский
у него есть реквайременты
к этим рекварементсам у тебя прописаны депенденси в виде dev пакетов разных либ, чтобы си экстеншоны для твоиго питона скомпилились
у тебя версии этих депенденси как питон так и пакетов жёстко зашиты по версиям
но, бинарные пакеты тянут ещё зависимости и там версии не четко указаны
в результате у тебя эти зависимости приезжают чуть больее новых версий
в результате твой питоновский код на 2х разных машинах, при специфичных запросах может вдавать разный результат, хотя версии бинарных пакетов и версии зависимостей учтены.
так понятнее ?

zelo
07.07.2017
05:39:31
максимум зависимости первого уровня прописывали версии, хватало

Xeniya MTS
07.07.2017
05:44:43
В любом случае на тестах вылезет

ptchol
07.07.2017
07:38:34
Ну да, до тех пор пока вы не отхватываете это дерьмо и не разбираетесь с ним месяц
И потом понимаете что даже если это будет случаться раз в полгода это слмшком

Xeniya MTS
07.07.2017
07:42:07
На каких тестах ?
тупо приложение в докере, созданном Jenkins не запустится, даже до селениума не дойдёт :)
как только обновят пакет, всё сломавший так и...

ptchol
07.07.2017
07:42:33
Омг

Google

ptchol
07.07.2017
07:42:45
Да не ломает он
Сколько раз повторять то

Xeniya MTS
07.07.2017
07:43:18
Да не ломает он
ну у меня никогда не было что бы случались спорадические баги, которые не фиксились откатыванием назад
чаще кода

ptchol
07.07.2017
07:43:50
Вы можете через пару недель только проблему обнаружить вообще
У вас было 8апп нод, добавили 2
И эти 2 в ряде специфичных запросов стали отвечать по другому

zelo
07.07.2017
07:45:03
ну тут только стэйдж окружение поможет
так можно оттестить

ptchol
07.07.2017
07:45:13
Как ?

Xeniya MTS
07.07.2017
07:45:21
иногда локального зеркала репозитория

zelo
07.07.2017
07:45:55
Как ?
ну если у тебя будет конфигурация аналогичная проду, то проблему можно будет отловить
не факт конечно

ptchol
07.07.2017
07:46:14
так можно оттестить
Сложно тестами покрыть все случаи но если это попадает на граничные условия может сработать

Xeniya MTS
07.07.2017
07:46:23
Как ?
ну, откатываем зеркало репозитория на снапшот 2 недели назад. Кстати, посоветуйте, тут можно что-то кроме ZFS юзать? А то слишком она... с боку для Linux работает

zelo
07.07.2017
07:46:24
сложно и не нужно

Xeniya MTS
07.07.2017
07:46:37
но у меня такого не было
один раз вообще даже понадобилось в жизни откатывать зеркало репозитория

zelo
07.07.2017
07:47:02
если там что-то критикал, оно скорее всего покроется
а мелкие косяки не стоят того времени

Google

Xeniya MTS
07.07.2017
07:47:03
И помогло

zelo
07.07.2017
07:47:18
которое потратится на изобретение тестов

ptchol
07.07.2017
07:48:01
Не смертельно но оч плохо .

zelo
07.07.2017
07:49:58
мб, тут пока сам не посмотришь поближе на это всё - трудно сказать

ptchol
07.07.2017
07:50:38
Ещё импакт этого всего на бизнес замерить непросто

Xeniya MTS
07.07.2017
07:53:06
у меня скрипт сам вносит в метапакет новые версии пакетов
Если ничего не сломалось (обычно так и бывает)
тесты селениума вообще я никогда не писала :) Не мой долг во всяком случае,
и тестирование всё равно нужно

zelo
07.07.2017
07:54:16
?

Xeniya MTS
07.07.2017
07:54:29

ptchol
07.07.2017
07:54:43

Xeniya MTS
07.07.2017
07:54:45
у мастерхоста и руцентра целая религия была на эту тему
там был целый билдер для фряхи,
тиндербокс и всё такое
они всё пересобирали
я сделала куда проще, один метапакет, который по зависимостям тянет официальные пакеты из оффициальных репозиториев. Идея билда, привязанного к спринту, мне не кажется костылём