Технология CI с первого взгляда может показаться не такой уж и сложно, но везде есть подводные камни. Важным замечанием при подготовке CI\CD вы должны понимать две стороны проекта: - Вы должны четко понимать какие компоненты вам нужны.
- Какой контейнер для этого нужен и полные его состав ПО.
- В какой последовательности и на каких портах должен работать ваш проект.
- Какие контейнеры с чем должны взаимодействовать. Я перечислил основные моменты, но есть еще один важный и особо существенный навык - это знание DevOPS составляющей. Вы должны быть неплохим администратором Linux системы. Основное что вы должны понимать в Linux системах:
- Выбрать ОС и сосредоточится на изучении ее элементов.
- Что работает на уровне ядра, а что на уровне ОС.
- Чем отличается установка готовой сборки, или сборка самостоятельно.
- Как работает сеть в рамках Linux, и Forewal в том числе, что такой iptables. Формально при подготовке CI\CD, и эксплуатации созданной инфраструктуры, ваша задача сводится к полном