This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
devops1._основные_инструменты [2025/12/12 12:58] val |
devops1._основные_инструменты [2025/12/12 14:01] (current) val [Практикум] |
||
|---|---|---|---|
| Line 358: | Line 358: | ||
| stages: | stages: | ||
| - build | - build | ||
| + | - test | ||
| - push | - push | ||
| # - deploy | # - deploy | ||
| - | |||
| - | variables: | ||
| - | DOCKER_TLS_CERTDIR: "" | ||
| - | |||
| - | services: | ||
| - | - name: docker:dind | ||
| - | command: | ||
| - | [ | ||
| - | '--insecure-registry=server.corpX.un:5000', | ||
| - | ] | ||
| before_script: | before_script: | ||
| + | - env | ||
| - echo -n $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY | - echo -n $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY | ||
| Line 386: | Line 378: | ||
| - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA | - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA | ||
| + | except: | ||
| + | - tags | ||
| + | |||
| + | Smoke test: | ||
| + | stage: test | ||
| + | script: | ||
| + | - MY_ID=$(docker run -d --rm $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA) | ||
| + | - MY_IP=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $MY_ID) | ||
| + | - docker run --rm alpine/curl -sS $MY_IP | ||
| + | - docker stop $MY_ID | ||
| except: | except: | ||
| - tags | - tags | ||
| Line 410: | Line 412: | ||
| - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME | - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME | ||
| - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME | - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME | ||
| + | |||
| #Deploy: | #Deploy: | ||