Deutsch
Germany.ruФорумы → Архив Досок → Программирование

CI/CD

412  
BSDLamer Хвостатый Carpal Tunnel02.07.18 19:12
BSDLamer
02.07.18 19:12  CI/CD

попал в проект ковырять AWS и Kubernetes


маленький стартап одной оч большой организации.

Пишутся как бы microservices на node.js, хотя их таковыми назвать весьма сложно, и все это счастье заливается в Kubernetes. Но это все детали.

Интересен сам процесс. Вернее его отсутствие.
Полный хаос и полная ж...а


девелоперы тестят все у себя локально, на своем лептопе и потом зашвыривают в кластер в ручную свои контейнеры. Все это счастье работает соответственно, вернее не работает.

код лежит в гите на битбакете.


Никто не открывает feature branches, нет code review, pull requests, либо есть но только в отдельных репозиториях. Все коммитится в ветки из которых потом идет ручной деплоймент в альфа, бета и зеркало.

Нет deployment pipelines. В версиях не используется semver, а просто каждую неделю ставят git tag во всех репозиториях по методу из версии x.y.z, берем z и прибавляем 1.

Это как бы то что сильнее всего бросается в глаза. Есть много других оч интересных контрапродуктивных плюшек.


А как у вас поставлен процесс разработки, тестов и деплоймента ? Адаптировали уже Continuous Integration/Continuous Delivery или даже Continuous Deploymnet ?

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
Murr патриот02.07.18 21:00
Murr
02.07.18 21:00  Re: CI/CD
В ответ BSDLamer 02.07.18 19:12

Один, плюс 2 Гб кода.

VB.NET & C#.NET. SQL. HTML/XML, JAVASCRIPT и т.п. по необходимости.

SVN.

CI.


Насколько правишьно - не знаю. Не всегда могу заюзать CI.

BSDLamer Хвостатый Carpal Tunnel03.07.18 13:17
BSDLamer
03.07.18 13:17  Re: CI/CD
В ответ Murr 02.07.18 21:00

CI вообще-то можно заюзать всегда. И даже не только можно, но чаще всего и нужно

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
Murr патриот03.07.18 13:22
Murr
03.07.18 13:22  Re: CI/CD
В ответ BSDLamer 03.07.18 13:17

CI вообще-то можно заюзать всегда.

-----

У меня - CruiseControl.net и куча отредактированных в ручную файлов проектов.

Так что Я не всегда могу отдать проект и получить интеграцию.

BSDLamer Хвостатый Carpal Tunnel03.07.18 15:02
BSDLamer
03.07.18 15:02  Re: CI/CD
В ответ Murr 03.07.18 13:22

CI вообще то означает что ты коммитишь часто в свой scm

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
Murr патриот03.07.18 16:55
Murr
03.07.18 16:55  Re: CI/CD
В ответ BSDLamer 03.07.18 15:02

Это - да.

Но помимо коммита что-то должно уметь работать с закомиченным.

Пока имеется стандартный проект-файл - все работает.

Но у меня не все в том виде, в каком его дают визарды Студии.

Кое-какие вещи правятся руками... и ССНет их не понимает.

Simple Nothing is f*cked08.07.18 12:19
Simple
08.07.18 12:19  Re: CI/CD
В ответ BSDLamer 02.07.18 19:12

CI есть. Бранчи, код речью тоже. CD нет, так как нет облака.

Судя по описанию, менеджменту нужно выписать песдюлин.

BSDLamer Хвостатый Carpal Tunnel11.07.18 00:07
BSDLamer
11.07.18 00:07  Re: CI/CD
В ответ Simple 08.07.18 12:19

беда в том что те кто может менеджменту отвесить неиллюзорных люлей, совершенно не понимает ничего ни в сабже ни в разработке вообще.

Попросту говоря, как всегда, всем пох )))


самая большая проблема это в голове. Никто из разрабов ничего не хочет менять. Все уже привыкли поддерживать в жизни этот big ball of mud.

Нужны наверное либо пару champions либо менять команду, ни то ни другое не предвидится наверное.



0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
MrSanders старожил13.07.18 08:47
13.07.18 08:47  Re: CI/CD
В ответ BSDLamer 11.07.18 00:07

У нас CI/CD на Jenkins/maven. Jenkins собирает, запускает тесты, ставит тэги в гит, мёржит, если собралось и прошли юнит-тесты, если все модули собрались и собранный из них продукт прошёл все интеграционные и ui тесты, модули деплоятся в maven-овскую репозиторию уходит сообщение операторам,мол, версия такая-то готова для деплоймента. Проблема, с которрй мы боремся - долго тесты длятся. И модули слишком связаные. Изменил что-то в самом "нижнем" - жди 6 часов пока всё пересоберётся и оттестится. А пока не собралось и не потестилось в основную ветку код не мёржится...


Continuous Deployment у нас нет, ручками-с.


Поддержу предыдущего оратора. Менеджменту надо выписывать. Это у вас какой-то дикий DevOps получился. А кто получает сообщения об ошибках в задеплоеных контейнерах, тоже разработчики?


P.S.А всё почему? А потому что у вас архитекторов нет! :)

Maikop коренной житель23.07.18 22:38
Maikop
23.07.18 22:38  Re: CI/CD
В ответ BSDLamer 11.07.18 00:07
самая большая проблема это в голове. Никто из разрабов ничего не хочет менять.


Ну что тут сказать. Либо всё же менять, любо продолжать CCD - chaos driven development.

Само оно не поменяется.


Не сочтите меня параноиком, но мне кажется, что кто-то постоянно читает то, что я здесь пишу.

Перейти на