Skip to content
Snippets Groups Projects
Commit c4eed754 authored by Ulf Seltmann's avatar Ulf Seltmann
Browse files

* added multiple repo-definitions

* renamed helmcharts to helmchart
* added option for configmap creation
* added option for imagePullSecrets
parent dea6297b
No related merge requests found
Pipeline #770 canceled with stages
in 25 seconds
...@@ -11,7 +11,9 @@ stages: ...@@ -11,7 +11,9 @@ stages:
variables: variables:
npm_config_cache: ${CI_PROJECT_DIR}/.npm npm_config_cache: ${CI_PROJECT_DIR}/.npm
image_name: ubleipzig/dacap production_repo: ubleipzig/dacap
staging_repo: services.ub.uni-leipzig.de:11443/bdd_dev/dacap
alpha_repo: services.ub.uni-leipzig.de:11443/bdd_dev/dacap
npm_install: npm_install:
stage: prepare stage: prepare
...@@ -110,9 +112,9 @@ docker_publish_alpha: ...@@ -110,9 +112,9 @@ docker_publish_alpha:
script: | script: |
deployer publish \ deployer publish \
--input image.tar.gz \ --input image.tar.gz \
--docker-config "${DOCKER_AUTH_CONFIG}" \ --docker-config "${DOCKER_ALPHA_AUTH_CONFIG}" \
--name ${image_name} \ --name ${alpha_repo} \
--tag ${CI_COMMIT_REF_NAME} --tag ${CI_COMMIT_REF_SLUG}
dependencies: dependencies:
- docker_build - docker_build
tags: tags:
...@@ -130,8 +132,8 @@ docker_publish_staging: ...@@ -130,8 +132,8 @@ docker_publish_staging:
script: | script: |
deployer publish \ deployer publish \
--input image.tar.gz \ --input image.tar.gz \
--docker-config "$DOCKER_AUTH_CONFIG" \ --docker-config "${DOCKER_STAGING_AUTH_CONFIG}" \
--name ${image_name} \ --name ${staging_repo} \
--tag staging --tag staging
dependencies: dependencies:
- docker_build - docker_build
...@@ -146,16 +148,17 @@ docker_publish_production: ...@@ -146,16 +148,17 @@ docker_publish_production:
services: services:
- docker:dind - docker:dind
script: | script: |
version=`expr ${CI_COMMIT_TAG} ':' 'release/\(.\+\)'` export version=$(expr ${CI_COMMIT_TAG} ':' 'release/\(.\+\)')
export major_version=$(expr ${version} ':' '\([^.]\+\)')
export minor_version=$(expr ${version} ':' '[^.]\+\.\([^.]\+\)')
deployer publish \ deployer publish \
--input image.tar.gz --input image.tar.gz
--docker-config "$DOCKER_AUTH_CONFIG" \ --docker-config "$DOCKER_LIVE_AUTH_CONFIG" \
--name ${image_name} \ --name ${production_repo} \
--tag latest \ --tag latest \
--tag ${version} \ --tag ${version} \
--tag $(expr ${version} ':' '\([^.]\+\)') \ --tag "${major_version}.${minor_version}" \
--tag $(expr ${version} ':' '[^.]\+\.\([^.]\+\)') \ --tag "${major_version}"
--tag $(expr ${version} ':' '[^.]\+\.[^.]\+\.\(.\+\))`
dependencies: dependencies:
- docker_build - docker_build
tags: tags:
...@@ -167,14 +170,14 @@ docker_publish_production: ...@@ -167,14 +170,14 @@ docker_publish_production:
deploy_alpha: deploy_alpha:
stage: deploy stage: deploy
image: ubleipzig/deployer:1.0.0 image: ubleipzig/deployer:1.1.0
variables: variables:
url_schema: https:// url_schema: https://
ingress_host: alpha.ub.uni-leipzig.de ingress_host: alpha.ub.uni-leipzig.de
ingress_path: /dacap ingress_path: /dacap
environment: environment:
name: alpha/${CI_COMMIT_REF_NAME} name: alpha/${CI_COMMIT_REF_SLUG}
url: https://alpha.ub.uni-leipzig.de/dacap/${CI_COMMIT_REF_NAME}/admin url: https://alpha.ub.uni-leipzig.de/dacap/${CI_COMMIT_REF_SLUG}/admin
script: | script: |
deployer deploy \ deployer deploy \
--cluster-url "${K8S_ALPHA_CLUSTER_URL}" \ --cluster-url "${K8S_ALPHA_CLUSTER_URL}" \
...@@ -182,14 +185,16 @@ deploy_alpha: ...@@ -182,14 +185,16 @@ deploy_alpha:
--token "${K8S_ALPHA_DEPLOY_TOKEN}" \ --token "${K8S_ALPHA_DEPLOY_TOKEN}" \
--namespace "${K8S_ALPHA_CLUSTER_NAMESPACE}" \ --namespace "${K8S_ALPHA_CLUSTER_NAMESPACE}" \
--service-account "${K8S_ALPHA_DEPLOY_USER}" \ --service-account "${K8S_ALPHA_DEPLOY_USER}" \
--name issue-${CI_COMMIT_REF_NAME} \ --name issue-${CI_COMMIT_REF_SLUG} \
--set-string environment.proxy_url=${url_schema}${ingress_host}${ingress_path}/${CI_COMMIT_REF_NAME}/ \ --set-string environment.proxy_url=${url_schema}${ingress_host}${ingress_path}/${CI_COMMIT_REF_SLUG}/ \
--set-string environment.http_proxy=http://proxy.uni-leipzig.de:3128 \ --set-string environment.http_proxy=http://proxy.uni-leipzig.de:3128 \
--set-string ingress.path=${ingress_path}/${CI_COMMIT_REF_NAME} \ --set-string ingress.path=${ingress_path}/${CI_COMMIT_REF_SLUG} \
--set-string ingress.hosts[0]=${ingress_host} \ --set-string ingress.hosts[0]=${ingress_host} \
--set-string image.tag=alpha-${CI_COMMIT_REF_NAME} \ --set-string image.repository=${alpha_repo} \
--set-string image.tag=${CI_COMMIT_REF_SLUG} \
--set-string pullPolicy=Always \ --set-string pullPolicy=Always \
--charts ./helmcharts --set-string dockerconfigjson=$(echo $(echo "${DOCKER_ALPHA_AUTH_CONFIG}"|base64)|tr -d " ") \
--charts ./helmchart
dependencies: dependencies:
- docker_publish_alpha - docker_publish_alpha
tags: tags:
...@@ -199,6 +204,25 @@ deploy_alpha: ...@@ -199,6 +204,25 @@ deploy_alpha:
except: except:
- master - master
undeploy_alpha:
stage: deploy
image: ubleipzig/deployer:1.0.0
script: |
deployer undeploy \
--cluster-url "${K8S_ALPHA_CLUSTER_URL}" \
--certificate-authority "${K8S_ALPHA_CLUSTER_CA}" \
--token "${K8S_ALPHA_DEPLOY_TOKEN}" \
--namespace "${K8S_ALPHA_CLUSTER_NAMESPACE}" \
--service-account "${K8S_ALPHA_DEPLOY_USER}" \
--name issue-${CI_COMMIT_REF_SLUG}
tags:
- docker
only:
- branches
except:
- master
when: manual
deploy_staging: deploy_staging:
stage: deploy stage: deploy
image: ubleipzig/deployer:1.0.0 image: ubleipzig/deployer:1.0.0
...@@ -221,9 +245,11 @@ deploy_staging: ...@@ -221,9 +245,11 @@ deploy_staging:
--set-string environment.http_proxy=http://proxy.uni-leipzig.de:3128 \ --set-string environment.http_proxy=http://proxy.uni-leipzig.de:3128 \
--set-string ingress.path=${ingress_path} \ --set-string ingress.path=${ingress_path} \
--set-string ingress.hosts[0]=${ingress_host} \ --set-string ingress.hosts[0]=${ingress_host} \
--set-string image.repository=${alpha_repo} \
--set-string image.tag=staging \ --set-string image.tag=staging \
--set-string pullPolicy=Always \ --set-string pullPolicy=Always \
--charts ./helmcharts --set-string dockerconfigjson=$(echo $(echo "${DOCKER_STAGING_AUTH_CONFIG}"|base64)|tr -d " ") \
--charts ./helmchart
dependencies: dependencies:
- docker_publish_staging - docker_publish_staging
...@@ -257,7 +283,7 @@ deploy_production: ...@@ -257,7 +283,7 @@ deploy_production:
--set-string ingress.hosts[0]=${ingress_host} \ --set-string ingress.hosts[0]=${ingress_host} \
--set-string image.tag=${version} \ --set-string image.tag=${version} \
--set-string pullPolicy=Always \ --set-string pullPolicy=Always \
--charts ./helmcharts --charts ./helmchart
dependencies: dependencies:
- docker_publish_production - docker_publish_production
tags: tags:
......
File moved
File moved
File moved
{{- if .Values.createConfigMap -}}
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: {{ .Release.Name }}-environment name: {{ .Release.Name }}-environment
data: data:
{{ toYaml .Values.environment | indent 2 }} {{ toYaml .Values.environment | indent 2 }}
\ No newline at end of file {{- end }}
...@@ -19,6 +19,10 @@ spec: ...@@ -19,6 +19,10 @@ spec:
app: {{ template "dacap.name" . }} app: {{ template "dacap.name" . }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
spec: spec:
{{- if .Values.dockerconfigjson }}
imagePullSecrets:
- name: registrypullsecret
{{- end }}
containers: containers:
- name: {{ .Chart.Name }} - name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
......
File moved
{{- if .Values.dockerconfigjson -}}
apiVersion: v1
kind: Secret
metadata:
name: registrypullsecret
data:
.dockerconfigjson: {{ .Values.dockerconfigjson }}
type: kubernetes.io/dockerconfigjson
{{- end -}}
\ No newline at end of file
...@@ -9,6 +9,8 @@ image: ...@@ -9,6 +9,8 @@ image:
tag: 1.0.5 tag: 1.0.5
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
createConfigMap: true
environment: environment:
autosave_interval: "60" autosave_interval: "60"
cache_ttl: "600" cache_ttl: "600"
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment