You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.2 KiB
YAML
58 lines
1.2 KiB
YAML
# usermod -aG docker gitlab-runner
|
|
|
|
stages:
|
|
- build
|
|
- deploy
|
|
|
|
variables:
|
|
PROJECT_NAME: hyperf
|
|
REGISTRY_URL: registry-docker.org
|
|
|
|
build_test_docker:
|
|
stage: build
|
|
before_script:
|
|
# - git submodule sync --recursive
|
|
# - git submodule update --init --recursive
|
|
script:
|
|
- docker build . -t $PROJECT_NAME
|
|
- docker tag $PROJECT_NAME $REGISTRY_URL/$PROJECT_NAME:test
|
|
- docker push $REGISTRY_URL/$PROJECT_NAME:test
|
|
only:
|
|
- test
|
|
tags:
|
|
- builder
|
|
|
|
deploy_test_docker:
|
|
stage: deploy
|
|
script:
|
|
- docker stack deploy -c deploy.test.yml --with-registry-auth $PROJECT_NAME
|
|
only:
|
|
- test
|
|
tags:
|
|
- test
|
|
|
|
build_docker:
|
|
stage: build
|
|
before_script:
|
|
# - git submodule sync --recursive
|
|
# - git submodule update --init --recursive
|
|
script:
|
|
- docker build . -t $PROJECT_NAME
|
|
- docker tag $PROJECT_NAME $REGISTRY_URL/$PROJECT_NAME:$CI_COMMIT_REF_NAME
|
|
- docker tag $PROJECT_NAME $REGISTRY_URL/$PROJECT_NAME:latest
|
|
- docker push $REGISTRY_URL/$PROJECT_NAME:$CI_COMMIT_REF_NAME
|
|
- docker push $REGISTRY_URL/$PROJECT_NAME:latest
|
|
only:
|
|
- tags
|
|
tags:
|
|
- builder
|
|
|
|
deploy_docker:
|
|
stage: deploy
|
|
script:
|
|
- echo SUCCESS
|
|
only:
|
|
- tags
|
|
tags:
|
|
- builder
|