Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Edadil
MS
model
Commits
9cf6e2ea
Commit
9cf6e2ea
authored
3 weeks ago
by
Шаронов Егор Алексеевич
Browse files
Options
Download
Patches
Plain Diff
Update .gitlab-ci.yml file
parent
129fe59e
master
No related merge requests found
Pipeline
#172737
canceled with stages
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
.gitlab-ci.yml
+13
-7
.gitlab-ci.yml
with
13 additions
and
7 deletions
+13
-7
.gitlab-ci.yml
+
13
−
7
View file @
9cf6e2ea
stages
:
stages
:
-
build
-
deploy
# Предположим, что у нас включён GitLab Container Registry
# и GitLab Runner умеет авторизоваться в нём автоматически.
variables
:
REGISTRY_URL
:
registry.example.com
IMAGE_NAME
:
$REGISTRY_URL/your-backend
IMAGE_NAME
:
$CI_REGISTRY_IMAGE
KUBE_NAMESPACE
:
productassistant
before_script
:
#
Сохраня
ем kubeconfig из переменной
в файл и устанавливаем переменную окружения KUBECONFIG
#
Загружа
ем kubeconfig из переменной
и используем его
-
echo "$KUBECONFIG_DATA" > kubeconfig
-
export KUBECONFIG=$CI_PROJECT_DIR/kubeconfig
...
...
@@ -27,11 +28,16 @@ deploy:
stage
:
deploy
image
:
lachlanevenson/k8s-kubectl:latest
script
:
# Подставляем новый тег образа в манифест (используем envsubst)
-
export IMAGE_TAG=$CI_COMMIT_SHORT_SHA
# Пример: подставляем тег в app-deployment.yaml, если там прописан placeholder
-
envsubst < deployment/k8s/app-deployment.yaml > deployment/k8s/app-deployment-temp.yaml
-
kubectl apply -f deployment/k8s/namespace.yaml
-
kubectl --namespace=$KUBE_NAMESPACE apply -f deployment/k8s/app-deployment-temp.yaml
# Применяем namespace.yaml (создаёт productassistant, если нет)
-
kubectl apply -f deployment/k8s/namespace.yaml --validate=false
# Применяем остальные манифесты (можно все разом, если нужно)
-
kubectl --namespace=$KUBE_NAMESPACE apply -f deployment/k8s/app-deployment-temp.yaml --validate=false
only
:
-
master
when
:
manual
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets