ci-gitlab.md
September 7, 2018 ยท View on GitHub
GitLab CI
- :blue_book: http://docs.gitlab.com/ce/ci/yaml/README.html
Setup
Add variable REGISTRY_HOST
Setup
Set Variables
PHP_IMAGE_NAMEregistry.example.com/namespace/project_phpGITHUB_API_TOKENabcd1234
Deployment trigger
deploy:staging:
environment: staging-2
stage: deploy
script:
- curl -X POST -F token=${TOKEN_STACKS_STAGING_2} -F "ref=master" -F "variables[TRIGGER_STACK_DIR]=projects/${CI_PROJECT_PATH}" https://git.hrzg.de/api/v3/projects/384/trigger/builds
only:
- latest
Testing with different images using triggers
curl -X POST \
-F token=${TOKEN} \
-F "ref=tests/mysql" \
-F "variables[STACK_MYSQL_IMAGE]=mysql:5.5" \
https://gitlab.com/api/v3/projects/2370540/trigger/builds
Travis
Push example
after_success: |
docker login -u="$REGISTRY_USER" -p="$REGISTRY_PASS" $REGISTRY_HOST
if [ "${TRAVIS_BRANCH}" = "release" ]; then
docker tag ${STACK_PHP_IMAGE} ${STACK_PHP_IMAGE_LATEST}
docker-compose push || exit 1
docker push ${STACK_PHP_IMAGE_LATEST} || exit 1
fi
docker logout
Example trigger for stacks-staging
deploy:latest:
stage: deploy
script:
- curl -X POST -F token=${PROJECT_TOKEN} -F ref=${PROJECT_REF} -F "variables[REDEPLOY_STACK_DIR]=${STACK_DIR}" https://git.hrzg.de/api/v3/projects/256/trigger/builds
only:
- latest