This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
инструмент_gitlab [2025/03/17 18:51] val [Пример CI с использованием контейнеров] |
инструмент_gitlab [2025/05/30 12:38] (current) val [Пример CI с использованием контейнеров] |
||
---|---|---|---|
Line 24: | Line 24: | ||
server# time EXTERNAL_URL="http://$(hostname)" apt-get install gitlab-ce | server# time EXTERNAL_URL="http://$(hostname)" apt-get install gitlab-ce | ||
... | ... | ||
- | real 38m49.787s !!! Загрузка может прерываться, надо повторять команду !!! | + | real 122m54.883s !!! Загрузка может прерываться, надо повторять команду !!! |
.. | .. | ||
</code> | </code> | ||
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 |