Функциональность позволяет переносить проекты из GitLab без существенной переработки конфигурации CI/CD, а также переиспользовать большую библиотеку существующих примеров пайплайнов.
Добавьте в ветку main репозитория файл .sourcecraft/.gitlab-ci.yaml с содержимым вашего пайплайна GitLab.
Пример пайплайна GitLab .gilab-ci.yaml
build-job:stage:buildscript:-echo"Hello, GitLab CI/CD!"test-job1:stage:testscript:-echo"This job tests something"test-job2:stage:testscript:-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"-sleep20deploy-prod:stage:deployscript:-echo"This job deploys something."
Аналогичным образом добавьте в ветку 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-cicubes:-name:run-gitlab-workflow# Путь к файлу с конфигурацией пайплайна GitLabgitlab_workflow:.sourcecraft/.gitlab-ci.yaml
В соответствии с представленным примером CI-процесс автоматически запустится после внесения изменений в ветку main.
Проверьте выполнение CI-процесса:
На странице репозитория в разделе Автоматизации перейдите в секцию CI/CD.
Откройте запущенный рабочий процесс.
На открывшейся странице будут отображены задания рабочего процесса, шаги задания — кубики, а также статусы и результаты выполнения.
В правом нижнем углу кубика run-gitlab-workflow нажмите .