This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
инструмент_gitlab [2025/03/15 17:04] val [Установка через docker-compose] |
инструмент_gitlab [2025/03/18 09:14] (current) val [Пример shell Kubernetes] |
||
---|---|---|---|
Line 537: | Line 537: | ||
==== Пример shell Kubernetes ==== | ==== Пример shell Kubernetes ==== | ||
+ | <code> | ||
+ | kube1:~/gowebd-k8s# cat .gitlab-ci.yml | ||
+ | </code><code> | ||
+ | stages: | ||
+ | - deploy | ||
+ | |||
+ | #variables: | ||
+ | # HELM_NAMESPACE: "my-ns" | ||
+ | |||
+ | trigger-deploy: | ||
+ | stage: deploy | ||
+ | rules: | ||
+ | - if: '$CI_PIPELINE_SOURCE == "pipeline" && $VER' | ||
+ | script: | ||
+ | - env | ||
+ | - envsubst < my-webd-deployment-env.yaml | kubectl apply -f - -n my-ns | ||
+ | # - helm upgrade -i my-webd webd-chart/ --set=image.tag=$VER --create-namespace | ||
+ | tags: | ||
+ | - k8s-deploy | ||
+ | |||
+ | manual-deploy: | ||
+ | stage: deploy | ||
+ | when: manual | ||
+ | variables: | ||
+ | VER: "$MY_WEBD_VER" # New Pipeline or Settings->CI/CD->Variables | ||
+ | script: | ||
+ | - env | ||
+ | - envsubst < my-webd-deployment-env.yaml | kubectl apply -f - -n my-ns | ||
+ | # - helm upgrade -i my-webd webd-chart/ --set=image.tag=$VER --create-namespace | ||
+ | tags: | ||
+ | - k8s-deploy | ||
+ | </code> | ||
+ | |||
+ | == старый вариант == | ||
<code> | <code> | ||
gitlab-runner@server:~/webd$ cp my-webd-deployment.yaml my-webd-deployment-env.yaml | gitlab-runner@server:~/webd$ cp my-webd-deployment.yaml my-webd-deployment-env.yaml | ||
Line 632: | Line 666: | ||
# except: | # except: | ||
# - tags | # - tags | ||
+ | # tags: | ||
+ | # - build | ||
Push latest: | Push latest: | ||
Line 650: | Line 685: | ||
# - crane auth login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY | # - crane auth login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY | ||
# - crane --insecure cp $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest | # - crane --insecure cp $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest | ||
+ | # tags: | ||
+ | # - build | ||
Push tag: | Push tag: | ||
Line 667: | Line 704: | ||
# - crane auth login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY | # - crane auth login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY | ||
# - crane --insecure cp $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME | # - crane --insecure cp $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME | ||
+ | # tags: | ||
+ | # - build | ||
### Not work in DooD | ### Not work in DooD |