Files
2025-03-11 11:22:04 +03:30

122 lines
2.5 KiB
YAML

kind: pipeline
type: kubernetes
name: Cssd Front cicd
clone:
disable: true
# npm config set _auth token add command
steps:
- name: clone
image: docker.meshkee.com/repository/docker-hosted/alpine/git
commands:
- git clone $DRONE_GIT_HTTP_URL .
- git checkout $DRONE_COMMIT
- name: Build docker image
image: plugins/docker:latest
environment:
REGISTRY_TOKEN:
from_secret: registry_token
REGISTRY_PROXY:
from_secret: registry_npm_proxy
settings:
tags:
- latest
- v.${DRONE_BUILD_NUMBER}
dockerfile: Dockerfile
registry: docker.meshkee.com
repo: docker.meshkee.com/repository/docker-hosted/cssd/cssd-front
build_args_from_env:
- REGISTRY_TOKEN
- REGISTRY_PROXY
username:
from_secret: registry_username
password:
from_secret: registry_password
when:
branch:
- master
# # Define deploy step using Helm chart
- name: deploy
image: pelotech/drone-helm3:latest
environment:
USERNAME:
from_secret: registry_username
PASSWORD:
from_secret: registry_password
settings:
mode: upgrade
kube_api_server:
from_secret: kubernates_api
kube_token:
from_secret: kubernates_token
skip_tls_verify: true
chart: willaspace/application-front
debug: true
release: cssd-front
namespace: cssd
add_repos:
- willaspace=https://$USERNAME:$PASSWORD@repo.meshkee.com/repository/willaspace-charts/
values_files:
- .values.yaml
values:
- deployment.image.tag=v.$DRONE_BUILD_NUMBER
timeout: 3000
when:
branch:
- master
image_pull_secrets:
- regcred
---
kind: secret
name: regcred
get:
path: regcred
name: .dockerconfigjson
---
kind: secret
name: registry_npm_proxy
get:
path: global-variables-drone-secrets
name: registry_npm_proxy
---
kind: secret
name: registry_token
get:
path: global-variables-drone-secrets
name: registry_token
---
kind: secret
name: registry_username
get:
path: global-variables-drone-secrets
name: registry_username
---
kind: secret
name: registry_password
get:
path: global-variables-drone-secrets
name: registry_password
---
kind: secret
name: kubernates_api
get:
path: global-variables-drone-secrets
name: kubernates_api
---
kind: secret
name: kubernates_token
get:
path: global-variables-drone-secrets
name: kubernates_token