Использовать пайплайны GitLab в CI/CD SourceCraft

В CI/CD-процессах SourceCraft поддерживается запуск пайплайнов с синтаксисом GitLab.

Функциональность позволяет переносить проекты из GitLab без существенной переработки конфигурации CI/CD, а также переиспользовать большую библиотеку существующих примеров пайплайнов.

Подробнее см. на странице Пайплайны GitLab в CI/CD SourceCraft.

Чтобы использовать пайплайн GitLab в CI/CD SourceCraft:

  1. Если у вас еще нет репозитория, создайте его.

  2. Добавьте в ветку main репозитория файл .sourcecraft/.gitlab-ci.yaml с содержимым вашего пайплайна GitLab.

    Пример пайплайна GitLab .gilab-ci.yaml
    build-job:
      stage: build
      script:
        - echo "Hello, GitLab CI/CD!"
    
    test-job1:
      stage: test
      script:
        - echo "This job tests something"
    
    test-job2:
      stage: test
      script:
        - echo "This job tests something, but takes more time than test-job1."
        - echo "After the echo commands complete, it runs the sleep command for 20 seconds"
        - echo "which simulates a test that runs 20 seconds longer than test-job1"
        - sleep 20
    
    deploy-prod:
      stage: deploy
      script:
        - echo "This job deploys something."
    

    Поддерживаются следующие элементы синтаксиса пайплайнов GitLab:

    Внимание

    В SourceCraft не поддерживаются следующие элементы синтаксиса пайплайнов GitLab:

  3. Аналогичным образом добавьте в ветку main файл .sourcecraft/ci.yaml. Чтобы задействовать пайплайн GitLab в CI/CD SourceCraft, используйте кубик с параметром gitlab_workflow, например:

    on:
      push:
        - workflows: [sample-workflow]
          filter:
            branches: ["main"]
    
    workflows:
      sample-workflow:
        tasks:
          - name: demo-gitlab-ci
            cubes:
              - name: run-gitlab-workflow
                # Путь к файлу с конфигурацией пайплайна GitLab
                gitlab_workflow: .sourcecraft/.gitlab-ci.yaml
    

    В соответствии с представленным примером CI-процесс автоматически запустится после внесения изменений в ветку main.

  4. Проверьте выполнение CI-процесса:

    1. На странице репозитория в разделе Автоматизации перейдите в секцию CI/CD.

    2. Откройте запущенный рабочий процесс.

      На открывшейся странице будут отображены задания рабочего процесса, шаги задания — кубики, а также статусы и результаты выполнения.

    3. В правом нижнем углу кубика run-gitlab-workflow нажмите .

    4. Дождитесь завершения рабочего процесса.

См. также