@puppet_ru

Страница 11 из 112
ptchol
06.07.2017
10:19:05
зависимости ваших зависимостей могут быть не строгими

но для вас это может сыграть

Xeniya MTS
06.07.2017
10:19:56
зависимости ваших зависимостей могут быть не строгими
я это решала тем, что продакшен ставится с зеркала. А зеркало обновляется после тестов Jenkins

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
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
ну если у тебя будет конфигурация аналогичная проду, то проблему можно будет отловить
Да оно и на проде потом разбирается, просто к примеру потом оказывается что рекомендательная система 4% пользователей рекомендовала нереальный треш

Не смертельно но оч плохо .

если там что-то критикал, оно скорее всего покроется а мелкие косяки не стоят того времени
В том и история, кажется что все эти мегасхемы Ксении кажутся дичайшим великом и огромным техдолгом

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

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

Xeniya MTS
07.07.2017
07:53:06
у меня скрипт сам вносит в метапакет новые версии пакетов

Если ничего не сломалось (обычно так и бывает)

тесты селениума вообще я никогда не писала :) Не мой долг во всяком случае,

и тестирование всё равно нужно

Xeniya MTS
07.07.2017
07:54:29
"костылиус интегрейшн"
почему костыль-то?

ptchol
07.07.2017
07:54:43
почему долг-то? В обслуживании это всё не так уж и сложно
Сложно и много и куча инфры завязана на это

Xeniya MTS
07.07.2017
07:54:45
у мастерхоста и руцентра целая религия была на эту тему

там был целый билдер для фряхи,

тиндербокс и всё такое

они всё пересобирали

я сделала куда проще, один метапакет, который по зависимостям тянет официальные пакеты из оффициальных репозиториев. Идея билда, привязанного к спринту, мне не кажется костылём

Страница 11 из 112