Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.83 KB | None | 0 0
  1. image:
  2.   name: docker:latest
  3.  
  4. variables:
  5. # используем рекомендованный docker driver (а это вообще принципиально, интересно?)
  6.   GIT_STRATEGY: fetch
  7.   DOCKER_DRIVER: overlay2
  8.   GIT_SUBMODULE_STRATEGY: recursive
  9.  
  10. before_script:
  11.  # print information
  12.   - docker info
  13.   - export TERM=xterm-256color
  14.  
  15. services:
  16.  - docker:dind
  17.  
  18. stages:
  19.  - build
  20.   - test
  21.   - deploy
  22.  
  23. .job_template: &job_definition
  24.   stage: build
  25.   tags:
  26.    - docker
  27.   allow_failure: true
  28.   when: manual
  29.  
  30.  
  31. build.frontend.prod:
  32.   <<: *job_definition
  33.   before_script:
  34.    - export DOCKER_IMAGE_NAME=services-analytics
  35.   script:
  36.    - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
  37.     - test -z "${DOCKER_IMAGE_TAG}" && export DOCKER_IMAGE_TAG=latest
  38.     - cd "${DOCKER_IMAGE_NAME}"
  39.     - docker build -t "${CI_REGISTRY_IMAGE}"/"${DOCKER_IMAGE_NAME}":"${DOCKER_IMAGE_TAG}" .
  40.     - docker images
  41.     - docker push "${CI_REGISTRY_IMAGE}"/"${DOCKER_IMAGE_NAME}":"${DOCKER_IMAGE_TAG}"
  42.   only:
  43.     refs:
  44.      - master
  45.  
  46. build.lexique:
  47.   <<: *job_definition
  48.   script:
  49.    - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
  50.     - cd lexique
  51.     - cp -r /mnt/watson/models_for_services/lexique/* .
  52.     - ls -l
  53.     - docker build -f Dockerfile_app -t "${CI_REGISTRY_IMAGE}"/lexique-service .
  54.     - docker build -f Dockerfile_train  -t "${CI_REGISTRY_IMAGE}"/lexique-train .
  55.     - docker images
  56.     - docker push "${CI_REGISTRY_IMAGE}"/lexique-service
  57.     - docker push "${CI_REGISTRY_IMAGE}"/lexique-train
  58.   only:
  59.     refs:
  60.      - master
  61.  
  62. test.lexique:
  63.   stage: test
  64.   only:
  65.     refs:
  66.      - master
  67.   allow_failure: true
  68.   when: manual
  69.   tags:
  70.    - docker-test
  71.   script:
  72.    - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
  73.     - cd lexique
  74.     - docker run -d --name=lexique-test --network host registry.gitlab.com/vectorx_team/vectorx_mediaplanning/lexique-service:latest
  75. #    - until [ "`docker inspect -f {{.State.Running}} lexique-test`"=="true" ]; do sleep 0.1; done;
  76.     - sleep 180
  77.     - docker logs lexique-test
  78.     - docker run --network host -v $PWD:/etc/newman -t postman/newman:ubuntu run "postman_test/VextorX.lexique.json"
  79.  
  80. test.frontend.prod:
  81.   stage: test
  82.   only:
  83.     refs:
  84.      - master
  85.   allow_failure: true
  86.   when: manual
  87.   tags:
  88.    - docker-test
  89.   before_script:
  90.    - export DOCKER_IMAGE_NAME=services-analytics
  91.   script:
  92.    - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
  93.     - cd "${DOCKER_IMAGE_NAME}"
  94.     - docker run -d --name=services-analytics --network host registry.gitlab.com/vectorx_team/vectorx_mediaplanning/services-analytics:latest
  95.     - docker ps
  96.     - sleep 30
  97.     - docker log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement