Перейти к содержанию

Шаблоны конфигураций

Шаблоны 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 "Скрипт после основных инструкций (в каждой задаче)"