Шаблоны конфигураций
Шаблоны CI/CD для проектов
В GitFlic имеется возможность использовать шаблонные конфигурации для работы с CI/CD. Выбрать шаблон можно при создании нового проекта в блоке Добавить конфигурацию CI/CD конвейеров или на странице CI/CD вашего проекта, при условии, что в вашем проекте еще нет gitflic-ci.yaml
Перечень доступных шаблонов для проектов
В данном перечне представлены базовые наборы файлов, которые необходимы для настройки интеграции или начала работы с проектом на одном из популярных языков программирования. Некоторые шаблоны требуют предварительной настройки перед запуском.
-
Базовый шаблон GitFlic Для изучения работы CI/CD конвейеров и настройки конфигурации воспользуйтесь тестовым шаблоном для создания своего первого
gitflic-ci.yaml
. Для более глубокого изучения возможностей CI/CD GitFlic обратитесь к данной статье -
RuStore
Шаблон непрерывной интеграции и развертывания для публикации приложения в RuStore. В репозиторий будут добавлены файлыrustore-deploy.sh
,gitflic-ci.yaml
. Подробнее -
Jmix
- .NET
- Android
- Bash
- C++
- Django
- Docker
- Elixir
- Flutter
- Go
- LaTeX
- Laravel
- MatLab
- Maven
- Python
- Ruby
Пример базового шаблона GitFlic
Данный файл - шаблонная конфигурация CI/CD конвейера. Он может быть изменен по Вашему усмотрению.
Подробнее о синтаксисе можно узнать в документации
image: ubuntu:latest
variables:
TEST_1_SUCCESS: "true"
TEST_2_SUCCESS: "true"
before_script:
- echo "Скрипт до основных инструкций (в каждой задаче)"
stages:
- test
- build
- deploy
build:
stage: build
script:
- echo "Сборка проекта"
- echo "Собранный проект" > build.txt
artifacts:
paths: build.txt
test1:
stage: test
script:
- echo "Первый набор тестов"
- echo $TEST_1_SUCCESS
test2:
stage: test
script:
- echo "Второй набор тестов"
- echo $TEST_2_SUCCESS
deploy:
stage: deploy
script:
- echo $(cat build.txt)
- echo "Развертывание проекта"
needs:
- build
rules:
- if: $TEST_1_SUCCESS == "true" && $TEST_2_SUCCESS == "true"
after_script:
- echo "Скрипт после основных инструкций (в каждой задаче)"