Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.94 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.   stage: build
  33.   tags:
  34.    - docker
  35.   allow_failure: true
  36.   when: manual
  37.   before_script:
  38.    - export DOCKER_IMAGE_NAME=services-analytics
  39.   script:
  40.    - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
  41.     - test -z "${DOCKER_IMAGE_TAG}" && export DOCKER_IMAGE_TAG=latest
  42.     - cd "${DOCKER_IMAGE_NAME}"
  43.     - docker build -t "${CI_REGISTRY_IMAGE}"/"${DOCKER_IMAGE_NAME}":"${DOCKER_IMAGE_TAG}" .
  44.     - docker images
  45.     - docker push "${CI_REGISTRY_IMAGE}"/"${DOCKER_IMAGE_NAME}":"${DOCKER_IMAGE_TAG}"
  46.   only:
  47.     refs:
  48.      - master
  49.  
  50. build.lexique:
  51.   stage: build
  52.   tags:
  53.    - docker
  54.   allow_failure: true
  55.   when: manual
  56.   script:
  57.    - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
  58.     - cd lexique
  59.     - cp -r /mnt/watson/models_for_services/lexique/* .
  60.     - ls -l
  61.     - docker build -f Dockerfile_app -t "${CI_REGISTRY_IMAGE}"/lexique-service .
  62.     - docker build -f Dockerfile_train  -t "${CI_REGISTRY_IMAGE}"/lexique-train .
  63.     - docker images
  64.     - docker push "${CI_REGISTRY_IMAGE}"/lexique-service
  65.     - docker push "${CI_REGISTRY_IMAGE}"/lexique-train
  66.   only:
  67.     refs:
  68.      - master
  69.  
  70. test.lexique:
  71.   stage: test
  72.   only:
  73.     refs:
  74.      - master
  75.   allow_failure: true
  76.   when: manual
  77.   tags:
  78.    - docker-test
  79.   script:
  80.    - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
  81.     - cd lexique
  82.     - docker run -d --name=lexique-test --network host registry.gitlab.com/vectorx_team/vectorx_mediaplanning/lexique-service:latest
  83. #    - until [ "`docker inspect -f {{.State.Running}} lexique-test`"=="true" ]; do sleep 0.1; done;
  84.     - sleep 180
  85.     - docker logs lexique-test
  86.     - docker run --network host -v $PWD:/etc/newman -t postman/newman:ubuntu run "postman_test/VextorX.lexique.json"
  87.  
  88. test.frontend.prod:
  89.   stage: test
  90.   only:
  91.     refs:
  92.      - master
  93.   allow_failure: true
  94.   when: manual
  95.   tags:
  96.    - docker-test
  97.   before_script:
  98.    - export DOCKER_IMAGE_NAME=services-analytics
  99.   script:
  100.    - echo "${CI_JOB_TOKEN}" | docker login -u gitlab-ci-token --password-stdin "${CI_REGISTRY}"
  101.     - cd "${DOCKER_IMAGE_NAME}"
  102.     - docker run -d --name=services-analytics --network host registry.gitlab.com/vectorx_team/vectorx_mediaplanning/services-analytics:latest
  103.     - docker ps
  104.     - sleep 30
  105.     - docker log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement