6. GitLab CICD и embedded
GitLab CICD и embedded Настроить систему проверки и развертывания для встраиваемых систем достаточно сложно в виду «нестандартной проверки» аппаратных средств. Здесь я поделюсь своими мыслями на этот счет: 1-для embedded linux в принципе не столь сложно написать unit и intergation тесты т.к. большая часть ПО представляет собой те или иные микросервисы, зачастую не связанные с […]
5. Настройка файла gitlab-ci.yml
Настройка файла gitlab-ci.yml переходим в pipeline editor будет создан шаблон файла .gitlab-ci.yml перепишем его под нужды нашего проекта, попутно добавив пару упрощений т.к. в этом файле крайне важны отступы (табуляция) то файл представлен в виде отдельного документа (Pipeline.txt) в проекте на github Рассмотрим основные моменты: Комментарии — пишутся как в bash через символ # Вывод […]
4. Установка GitLab Runner
Установка GitLab Runner Делаем операции на сервере с gitlab в командной строке Настройка репозитория Debian / Ubuntu: curl -L «https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh» | sudo bash Установка раннера Debian / Ubuntu: sudo apt install gitlab-runner после установки запускаем службу Запуск службы: sudo systemctl enable gitlab-runner —now gitlab-runner переходим в web сервис gitlab в папке с проектом выбираем Settings→CI/CD→Runners→Expand […]
3. GitLab CICD первый проект
GitLab CICD первый проект Разделяется два процесса — CI (Continuous Integration) и CD (Continuous Delivery) Представляет собой автоматизированный процесс от разработки и тестов до разворачивания в продакшн CI — практика разработки программного обеспечения, выполнение сборок, выявление дефектов и решение проблем CD — подход к разработке программного обеспечения, передача стабильного ПО в эксплуатацию Runner — ПО, […]
2. Установка gitlab
Установка gitlab Данные команды подходят для установки gitlab на сервер с ubuntu/debian минимальные требования: 2 ядра 2ГБ оперативной памяти (придется добавлять подкачку т.к. при старте потребление оперативки больше, при работе около 1,8ГБ), желательно 4+ГБ ~10-15ГБ оперативной памяти (дистрибутив + ~5ГБ на gitlab) Обновляем и устанавливаем зависимости sudo apt-get update sudo apt-get install -y curl openssh-server […]
1. Изменение файла подкачки
Изменение файла подкачки Смотрим разметку (подкачку) free -h смотрим файл подкачки (если нет — пустое пространство) swapon —show Создаем файл подкачки в 2ГБ (по сути пустой файл) sudo fallocate -l 2G /swapfile Указываем что это – файл подкачки sudo mkswap /swapfile Включаем подкачку sudo swapon /swapfile Делаем подкачку при старте Добавляем строчку “/swapfile none swap […]