Войдите в 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-ветку и его сделает тимлид). Спускайтесь ниже, задайте комментарий, если нужно и нажмите кнопку "Коментировать". Запрос на слияние создан.
Сообщите тимлиду о выполнении задания.