NO_DOCKER_LOGIN: Set toyesto skip docker loginNO_K8S_TEMPLATE: Set toyesto not replace variables
IMAGE_SUFFIX(default: "") : Append a string at the end of the image nameIMAGE_TAG_PREFIX(default: "")KUBE_NAMESPACE: (optional) Force a namespaceKUBE_NAMESPACE_ENV(default: "") : Append a string a the end of the k8s namespace
KUBE_SERVERKUBE_USERNAMEKUBE_PASSWORDKUBE_TOKENKUBE_CLIENT_CERTIFICATE_DATAKUBE_CLIENT_CERTIFICATE_DATA_ENCODED: Set true ifKUBE_CLIENT_CERTIFICATE_DATAis already encodedKUBE_CLIENT_KEY_DATAKUBE_CLIENT_KEY_DATA_ENCODED: Set true ifKUBE_CLIENT_KEY_DATAis already encoded
GCLOUD_SERVICE_ACCOUNT_NAME[optional]GCLOUD_SERVICE_ACCOUNT_KEYGCLOUD_CLUSTER_NAMEGCLOUD_CLUSTER_ZONE
KUBE_NAMESPACE(example:namespace-project-name)KUBE_IMAGE(example:123.dkr.ecr.eu-west-1.amazonaws.com/namespace/project-name)KUBE_DEPLOY_DATE(example:2018-04-25T21:33:46Z)
.docker-env:
image: igloo/build-tools:v0.3.4
services:
- name: docker:27.5.1-dind-alpine3.21
command: ["--tls=false"]
variables:
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ""
tags:
- docker-dind
release:
extends: .docker-env
stage: release
script:
- . ci-setup
- ci-build
- ci-release
deploy-master:
extends: .docker-env
stage: deploy
artifacts:
paths:
- .kube-deploy
script:
- . ci-setup
- ci-deploy "./deploy/*.yml"With helm
.deploy:
extends: .docker-env
stage: deploy
artifacts:
paths:
- .kube-deploy
script:
- . ci-setup
- . ci-setup-k8s
- helm upgrade --install
$KUBE_NAMESPACE
--namespace $KUBE_NAMESPACE
./deploy/chart