Разработчику

Войдите в Gitea пользователем и паролем, выданными вам тимлидом.


Настройте доступ по ssh ключам git-клиента вашего лаптопа к git-репозиторию Gitea, чтобы не вводить логин и пароль при каждом обращении в git-репозиторий. Пройдите по ссылке и следуйте инструкциям в п.3

Внесите SSL сертификат, выданный вам тимлидом в хранилище СА сертифкатов удостоверяющих центров вашей ОС и браузера. Пройдите по ссылке и следуйте инструкциям в п.1


В вашем аккаунте Gitea будут репозитории бэкенда backend и фронтенда frontend. Клонируйте к себе на лаптоп репозиторий бэкенда backend


git clone https://gitea.example.com/owneruser/backend.git

Перейдите в директорию backend и создайте ветку в которой вы будете вести разработку


git checkout -b dev1

Задайте в файле src/.env.example, параметры доступа к базе данных проекта выданные вам тимлидом


Задайте в Jenkinsfile размер диска для передачи данных между бэкендом и фронтендом reviewSharedPvSize = '1Gi'


//=====================development environment=====================
def namespace_development = 'development'
def reviewReplicaCount = 1
def developmentEnv = ''
def reviewSharedPvSize = '1Gi'
//=====================development environment=====================

Сделайте push вашей ветки в репозиторий Gitea


git push --set-upstream origin dev1

Клонируйте к себе на лаптоп репозиторий фронтенда frontend:


git clone https://gitea.example.com/owneruser/frontend.git

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


git checkout -b dev1

Cделайте push вашей ветки в репозиторий


git push --set-upstream origin dev1

Jenkins автоматически задеплоит ваш бэкенд и фронтенд на review в development контур. Ваш фронтенд будет доступен по адресу:


https://review-owneruser-frontend-dev1.example.com

,где
owneruser – владелец репозитория
frontend – имя репозитотрия
dev1 – имя вашей ветки

Выполните задание, выданное тимлидом, сделайте commit в свою ветку и push в репозиторий Gitea


git add -A && git commit -m "development commit1" && git push

Статику проекта (css, img, javascriot) отдает nginx в модуле фронтенда, которую он берет из специально отведенной директории в модуле бэкенда. Посмотреть путь к директории под статику на бэкенде вы можете в helm чарте бэкенда helm/templates/deployment.yaml


- name: shared-volume
  mountPath: /var/www/html/public/build/

Выполнив задание тимлида, создайте pull request на вливание изменений из своей ветки dev1 бэкенда в main-ветку бэкенда. Войдите в Gitea на вкладку "Запросы на слияние" репозитория backend и нажмите кнопку "Новый запрос на слияние"

и задайте параметры


базовая ветка – main
взять из – dev1 (укажите вашу векту)

Ниже появится diff между вашей dev1 веткой и main-веткой и вы сможете еще раз проверить изменения, которые внесли в код. Если все хорошо, нажимайте кнопку "Новый запрос на слияние" и задайте необходимые данные запроса на слияние и нажмите кнопку "Создать запрос на слияние". Кнопку "Создать коммит на слияние" пропустите (вам запрещено делать push в main-ветку и его сделает тимлид). Спускайтесь ниже, задайте комментарий, если нужно и нажмите кнопку "Коментировать". Запрос на слияние создан.


Сообщите тимлиду о выполнении задания.