에 대한
gitlab-ci
를 사용하여 비교적 새로운 해요 다음과 같은 때문에 앵커/참조 내 사용의
ci-lint
실패 할 경우 같은, 내가 문제로 실행했습니다
image: docker:latest
services:
- docker:dind
variables:
DOCKER_DRIVER: overlay2
DOCKER_HOST: tcp://localhost:2375
.install_thing1: &install_thing1
- do things
- to install
- thing1
.install_thing2: &install_thing2
- do things to
- install thing2
.setup_thing1: &setup_things1
variables:
VAR: var
FOO: bar
script:
- all
- the
- things
before_script:
...
stages:
- deploy-test
- deploy-stage
- deploy-prod
test:
stage: deploy-test
variables:
RUN_ENV: "test"
...
only:
- tags
- branches
script:
- *install_thing1
- *install_thing2
- *setup_thing1
- other stuff
...
test:
stage: deploy-stage
variables:
RUN_ENV: "stage"
...
only:
- master
script:
- *install_thing1
- *install_thing2
- *setup_thing1
- other stuff
나는 gitlab-ci.yml
을 보풀을 시도하면, 다음과 같은 오류가 발생합니다 :
Status: syntax is incorrect
Error: jobs:test:script config should be a string or an array of strings
오류는 단지 내가 가지고 믿는 script
조각에 대한 배열을 필요로하는 회피한다. <<: *anchor
pragma를 사용하면 오류가 발생합니다.
그럼 어떻게 모든 블록에서 코드를 반복 할 필요가 없는지 여기서 내가하려는 일을 어떻게 완료 할 수 있습니까?
최고! 이것은 대단히 도움이 될 것입니다! 감사! – Jim
Np; 여기에 더 자세한 예제가 나와 있습니다. https://stackoverflow.com/questions/47790403/share-gitlab-ci-yml-between-projects/47976087#47976087 –