Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- image:
- name: docker:latest
- variables:
- # используем рекомендованный docker driver (а это вообще принципиально, интересно?)
- GIT_STRATEGY: fetch
- DOCKER_DRIVER: overlay2
- GIT_SUBMODULE_STRATEGY: recursive
- before_script:
- # print information
- - docker info
- - export TERM=xterm-256color
- services:
- - docker:dind
- stages:
- - build
- - test
- - deploy
- .job_template: &job_definition
- stage: build
- tags:
- - docker
- allow_failure: true
- when: manual
- build.frontend.prod:
- <<: *job_definition
- before_script:
- - export DOCKER_IMAGE_NAME=services-analytics
- script:
- - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
- - test -z "${DOCKER_IMAGE_TAG}" && export DOCKER_IMAGE_TAG=latest
- - cd "${DOCKER_IMAGE_NAME}"
- - docker build -t "${CI_REGISTRY_IMAGE}"/"${DOCKER_IMAGE_NAME}":"${DOCKER_IMAGE_TAG}" .
- - docker images
- - docker push "${CI_REGISTRY_IMAGE}"/"${DOCKER_IMAGE_NAME}":"${DOCKER_IMAGE_TAG}"
- only:
- refs:
- - master
- build.lexique:
- <<: *job_definition
- script:
- - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
- - cd lexique
- - cp -r /mnt/watson/models_for_services/lexique/* .
- - ls -l
- - docker build -f Dockerfile_app -t "${CI_REGISTRY_IMAGE}"/lexique-service .
- - docker build -f Dockerfile_train -t "${CI_REGISTRY_IMAGE}"/lexique-train .
- - docker images
- - docker push "${CI_REGISTRY_IMAGE}"/lexique-service
- - docker push "${CI_REGISTRY_IMAGE}"/lexique-train
- only:
- refs:
- - master
- test.lexique:
- stage: test
- only:
- refs:
- - master
- allow_failure: true
- when: manual
- tags:
- - docker-test
- script:
- - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
- - cd lexique
- - docker run -d --name=lexique-test --network host registry.gitlab.com/vectorx_team/vectorx_mediaplanning/lexique-service:latest
- # - until [ "`docker inspect -f {{.State.Running}} lexique-test`"=="true" ]; do sleep 0.1; done;
- - sleep 180
- - docker logs lexique-test
- - docker run --network host -v $PWD:/etc/newman -t postman/newman:ubuntu run "postman_test/VextorX.lexique.json"
- test.frontend.prod:
- stage: test
- only:
- refs:
- - master
- allow_failure: true
- when: manual
- tags:
- - docker-test
- before_script:
- - export DOCKER_IMAGE_NAME=services-analytics
- script:
- - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
- - cd "${DOCKER_IMAGE_NAME}"
- - docker run -d --name=services-analytics --network host registry.gitlab.com/vectorx_team/vectorx_mediaplanning/services-analytics:latest
- - docker ps
- - sleep 30
- - docker log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement