Пайплайны GitLab в CI/CD SourceCraft
В CI/CD-процессах SourceCraft поддерживается запуск пайплайнов с синтаксисом GitLab.
Функциональность позволяет переносить проекты из GitLab без существенной переработки конфигурации CI/CD, а также переиспользовать большую библиотеку существующих примеров пайплайнов.
Пайплайн GitLab встраивается в конфигурацию CI/CD .sourcecraft/ci.yaml в виде отдельного кубика с параметром 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
Пример пайплайна 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:
- after_script
- artifacts
- before_script
- image
- include (включая удаленные файлы в других репозиториях и на сайтах)
- needs
- rules
- script
- services
- stage
- stages
- variables
Внимание
В SourceCraft не поддерживаются следующие элементы синтаксиса пайплайнов GitLab:
См. также
Была ли статья полезна?
Предыдущая
Следующая