Size: a a a

NestJS — русскоязычное сообщество

2020 August 13

A

Albert in NestJS — русскоязычное сообщество
Стенды изучу тоже. Лучше изначально делать как правильно, хоть проект и маленький. Спасибо большое
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Да для начала можно просто докер на VDS-ке поразворачивать. Если совсем плохо с пониманием девопсни и админства. Тут как с ноджсом не прокатит, нужно вникать)
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
CI можно на циркуле оставить и не смешивать с деливери. А можно последним шагом деплоить на вдс собранный пакет и стартовать там скриптами приложение
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
А можно циркуль оставить на ci просто для того чтобы тесты гонял и линтеры. А деливери положить на вдс целиком. Типа по крону раз в 10 минут делать git pull и если есть изменения то пересобирать и рестартовать - тупо и надежно
источник

A

Albert in NestJS — русскоязычное сообщество
А как в nestjs можно тесты и прод сделать одним контейнером? Там же совершенно разные модули в сборке участвуют
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Нест вообще никак не участвует в контейнеризации - это статика
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
это просто жсный файл на выходе. Так же как и тесты. Им пофиг в каком контейнере ты их запускать будешь
источник

A

Albert in NestJS — русскоязычное сообщество
Не то имел в виду
источник

A

Albert in NestJS — русскоязычное сообщество
Модуль тестов собирается с помощью createTestingModule и кучей подменённых компонентов. Не понимаю как можно сделать одинаковыми продакшн и стейдж сборки
источник

A

Albert in NestJS — русскоязычное сообщество
Они никак не связаны
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Albert
А как в nestjs можно тесты и прод сделать одним контейнером? Там же совершенно разные модули в сборке участвуют
Юнит тесты на сиай гоняй, если проходят, то выкладывай в тестовое окружение, птом запускай е2е на него, если проходят то выкладывай в прод окружение, по быстрому как то так, если релизы есть, то тогда выкладывай в прод только когда в коммите есть слово release: 11.05.2020 например
источник

A

Albert in NestJS — русскоязычное сообщество
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Окружение для тестов - это обычно урезанный вариант. Там не нужны контейнера для приложения, то инфра - базы, брокеры и т.п. Для юнитов даже этого не нужно.
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Тесты не гоняются в контейнерах
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Хотя может кто-то и гоняет, хз, но не видел ничего такого никогда
источник

A

Albert in NestJS — русскоязычное сообщество
Александр Духновский
Окружение для тестов - это обычно урезанный вариант. Там не нужны контейнера для приложения, то инфра - базы, брокеры и т.п. Для юнитов даже этого не нужно.
А тогда что делать если для тестов нужна база?
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Albert
А тогда что делать если для тестов нужна база?
поднимай базу
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Базы или брокеры - это инфраструктура
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Это не то же самое что контейнер приложения. Каждая база имеет свой контейнер
источник

A

Albert in NestJS — русскоязычное сообщество
Понял, видимо нужно всё менять) спасибо за терпение
источник