mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-19 14:05:50 +00:00
Draft create
This commit is contained in:
parent
13f1bfb079
commit
80b9013eb8
20 changed files with 452 additions and 0 deletions
5
.dockerignore
Normal file
5
.dockerignore
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
draft.toml
|
||||||
|
charts/
|
||||||
|
NOTICE
|
||||||
|
LICENSE
|
||||||
|
README.md
|
27
.helmignore
Normal file
27
.helmignore
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
# Patterns to ignore when building packages.
|
||||||
|
# This supports shell glob matching, relative path matching, and
|
||||||
|
# negation (prefixed with !). Only one pattern per line.
|
||||||
|
.DS_Store
|
||||||
|
# Common VCS dirs
|
||||||
|
.git/
|
||||||
|
.gitignore
|
||||||
|
.bzr/
|
||||||
|
.bzrignore
|
||||||
|
.hg/
|
||||||
|
.hgignore
|
||||||
|
.svn/
|
||||||
|
# Common backup files
|
||||||
|
*.swp
|
||||||
|
*.bak
|
||||||
|
*.tmp
|
||||||
|
*~
|
||||||
|
# Various IDEs
|
||||||
|
.project
|
||||||
|
.idea/
|
||||||
|
*.tmproj
|
||||||
|
*.png
|
||||||
|
|
||||||
|
# known compile time folders
|
||||||
|
target/
|
||||||
|
node_modules/
|
||||||
|
vendor/
|
14
Dockerfile
Normal file
14
Dockerfile
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
FROM openjdk:8-jdk-slim
|
||||||
|
ENV PORT 8080
|
||||||
|
ENV CLASSPATH /opt/lib
|
||||||
|
EXPOSE 8080
|
||||||
|
|
||||||
|
# copy pom.xml and wildcards to avoid this command failing if there's no target/lib directory
|
||||||
|
COPY pom.xml target/lib* /opt/lib/
|
||||||
|
|
||||||
|
# NOTE we assume there's only 1 jar in the target dir
|
||||||
|
# but at least this means we don't have to guess the name
|
||||||
|
# we could do with a better way to know the name - or to always create an app.jar or something
|
||||||
|
COPY target/*.jar /opt/app.jar
|
||||||
|
WORKDIR /opt
|
||||||
|
CMD ["java", "-jar", "app.jar"]
|
75
Jenkinsfile
vendored
Normal file
75
Jenkinsfile
vendored
Normal file
|
@ -0,0 +1,75 @@
|
||||||
|
pipeline {
|
||||||
|
agent any
|
||||||
|
environment {
|
||||||
|
ORG = 'rverduci-test-org'
|
||||||
|
APP_NAME = 'spring-petclinic'
|
||||||
|
CHARTMUSEUM_CREDS = credentials('jenkins-x-chartmuseum')
|
||||||
|
}
|
||||||
|
stages {
|
||||||
|
stage('CI Build and push snapshot') {
|
||||||
|
when {
|
||||||
|
branch 'PR-*'
|
||||||
|
}
|
||||||
|
environment {
|
||||||
|
PREVIEW_VERSION = "0.0.0-SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER"
|
||||||
|
PREVIEW_NAMESPACE = "$APP_NAME-$BRANCH_NAME".toLowerCase()
|
||||||
|
HELM_RELEASE = "$PREVIEW_NAMESPACE".toLowerCase()
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
|
||||||
|
sh "mvn versions:set -DnewVersion=$PREVIEW_VERSION"
|
||||||
|
sh "mvn install"
|
||||||
|
sh 'export VERSION=$PREVIEW_VERSION && skaffold build -f skaffold.yaml'
|
||||||
|
|
||||||
|
sh "jx step validate --min-jx-version 1.2.36"
|
||||||
|
sh "jx step post build --image \$DOCKER_REGISTRY/$ORG/$APP_NAME:$PREVIEW_VERSION"
|
||||||
|
|
||||||
|
|
||||||
|
dir ('./charts/preview') {
|
||||||
|
|
||||||
|
sh "make preview"
|
||||||
|
sh "jx preview --app $APP_NAME --dir ../.."
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Build Release') {
|
||||||
|
when {
|
||||||
|
branch 'master'
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
|
||||||
|
git 'https://github.com/rverduci-test-org/spring-petclinic.git'
|
||||||
|
|
||||||
|
// so we can retrieve the version in later steps
|
||||||
|
sh "echo \$(jx-release-version) > VERSION"
|
||||||
|
sh "mvn versions:set -DnewVersion=\$(cat VERSION)"
|
||||||
|
|
||||||
|
dir ('./charts/spring-petclinic') {
|
||||||
|
sh "make tag"
|
||||||
|
}
|
||||||
|
|
||||||
|
sh 'mvn clean deploy'
|
||||||
|
|
||||||
|
sh 'export VERSION=`cat VERSION` && skaffold build -f skaffold.yaml'
|
||||||
|
|
||||||
|
sh "jx step post build --image \$DOCKER_REGISTRY/$ORG/$APP_NAME:\$(cat VERSION)"
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Promote to Environments') {
|
||||||
|
when {
|
||||||
|
branch 'master'
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
dir ('./charts/spring-petclinic') {
|
||||||
|
sh 'jx step changelog --version v\$(cat ../../VERSION)'
|
||||||
|
// release the helm chart
|
||||||
|
sh 'make release'
|
||||||
|
// promote through all 'Auto' promotion Environments
|
||||||
|
sh 'jx promote -b --all-auto --timeout 1h --version \$(cat ../../VERSION) --no-wait'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
4
OWNERS
Normal file
4
OWNERS
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
approvers:
|
||||||
|
- romainverduci
|
||||||
|
reviewers:
|
||||||
|
- romainverduci
|
6
OWNERS_ALIASES
Normal file
6
OWNERS_ALIASES
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
aliases:
|
||||||
|
- romainverduci
|
||||||
|
best-approvers:
|
||||||
|
- romainverduci
|
||||||
|
best-reviewers:
|
||||||
|
- romainverduci
|
5
charts/preview/Chart.yaml
Normal file
5
charts/preview/Chart.yaml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
apiVersion: v1
|
||||||
|
description: A Helm chart for Kubernetes
|
||||||
|
icon: https://raw.githubusercontent.com/jenkins-x/jenkins-x-platform/master/images/java.png
|
||||||
|
name: preview
|
||||||
|
version: 0.1.0-SNAPSHOT
|
22
charts/preview/Makefile
Executable file
22
charts/preview/Makefile
Executable file
|
@ -0,0 +1,22 @@
|
||||||
|
OS := $(shell uname)
|
||||||
|
|
||||||
|
preview:
|
||||||
|
helm init --client-only
|
||||||
|
helm repo add chartmuseum http://jenkins-x-chartmuseum:8080
|
||||||
|
helm repo add chartmuseum http://chartmuseum.jenkins-x.io
|
||||||
|
ifeq ($(OS),Darwin)
|
||||||
|
sed -i "" -e "s/version:.*/version: $(PREVIEW_VERSION)/" Chart.yaml
|
||||||
|
sed -i "" -e "s/version:.*/version: $(PREVIEW_VERSION)/" ../*/Chart.yaml
|
||||||
|
sed -i "" -e "s/tag: .*/tag: $(PREVIEW_VERSION)/" values.yaml
|
||||||
|
else ifeq ($(OS),Linux)
|
||||||
|
sed -i -e "s/version:.*/version: $(PREVIEW_VERSION)/" Chart.yaml
|
||||||
|
sed -i -e "s/version:.*/version: $(PREVIEW_VERSION)/" ../*/Chart.yaml
|
||||||
|
sed -i -e "s|repository: *|repository: $(DOCKER_REGISTRY)/rverduci-test-org/spring-petclinic|" values.yaml
|
||||||
|
sed -i -e "s/tag: .*/tag: $(PREVIEW_VERSION)/" values.yaml
|
||||||
|
else
|
||||||
|
echo "platfrom $(OS) not supported to release from"
|
||||||
|
exit -1
|
||||||
|
endif
|
||||||
|
echo " version: $(PREVIEW_VERSION)" >> requirements.yaml
|
||||||
|
helm dependency build
|
||||||
|
helm lint
|
13
charts/preview/requirements.yaml
Executable file
13
charts/preview/requirements.yaml
Executable file
|
@ -0,0 +1,13 @@
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
- alias: expose
|
||||||
|
name: exposecontroller
|
||||||
|
repository: http://chartmuseum.jenkins-x.io
|
||||||
|
version: 2.3.56
|
||||||
|
- alias: cleanup
|
||||||
|
name: exposecontroller
|
||||||
|
repository: http://chartmuseum.jenkins-x.io
|
||||||
|
version: 2.3.56
|
||||||
|
- alias: preview
|
||||||
|
name: spring-petclinic
|
||||||
|
repository: file://../spring-petclinic
|
22
charts/preview/values.yaml
Executable file
22
charts/preview/values.yaml
Executable file
|
@ -0,0 +1,22 @@
|
||||||
|
|
||||||
|
expose:
|
||||||
|
Annotations:
|
||||||
|
helm.sh/hook: post-install,post-upgrade
|
||||||
|
helm.sh/hook-delete-policy: hook-succeeded
|
||||||
|
config:
|
||||||
|
exposer: Ingress
|
||||||
|
http: true
|
||||||
|
tlsacme: false
|
||||||
|
|
||||||
|
cleanup:
|
||||||
|
Args:
|
||||||
|
- --cleanup
|
||||||
|
Annotations:
|
||||||
|
helm.sh/hook: pre-delete
|
||||||
|
helm.sh/hook-delete-policy: hook-succeeded
|
||||||
|
|
||||||
|
preview:
|
||||||
|
image:
|
||||||
|
repository:
|
||||||
|
tag:
|
||||||
|
pullPolicy: IfNotPresent
|
21
charts/spring-petclinic/.helmignore
Executable file
21
charts/spring-petclinic/.helmignore
Executable file
|
@ -0,0 +1,21 @@
|
||||||
|
# Patterns to ignore when building packages.
|
||||||
|
# This supports shell glob matching, relative path matching, and
|
||||||
|
# negation (prefixed with !). Only one pattern per line.
|
||||||
|
.DS_Store
|
||||||
|
# Common VCS dirs
|
||||||
|
.git/
|
||||||
|
.gitignore
|
||||||
|
.bzr/
|
||||||
|
.bzrignore
|
||||||
|
.hg/
|
||||||
|
.hgignore
|
||||||
|
.svn/
|
||||||
|
# Common backup files
|
||||||
|
*.swp
|
||||||
|
*.bak
|
||||||
|
*.tmp
|
||||||
|
*~
|
||||||
|
# Various IDEs
|
||||||
|
.project
|
||||||
|
.idea/
|
||||||
|
*.tmproj
|
5
charts/spring-petclinic/Chart.yaml
Normal file
5
charts/spring-petclinic/Chart.yaml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
apiVersion: v1
|
||||||
|
description: A Helm chart for Kubernetes
|
||||||
|
icon: https://raw.githubusercontent.com/jenkins-x/jenkins-x-platform/master/images/java.png
|
||||||
|
name: spring-petclinic
|
||||||
|
version: 0.1.0-SNAPSHOT
|
48
charts/spring-petclinic/Makefile
Executable file
48
charts/spring-petclinic/Makefile
Executable file
|
@ -0,0 +1,48 @@
|
||||||
|
CHART_REPO := http://jenkins-x-chartmuseum:8080
|
||||||
|
CURRENT=$(pwd)
|
||||||
|
NAME := spring-petclinic
|
||||||
|
OS := $(shell uname)
|
||||||
|
RELEASE_VERSION := $(shell cat ../../VERSION)
|
||||||
|
|
||||||
|
build: clean
|
||||||
|
rm -rf requirements.lock
|
||||||
|
helm dependency build
|
||||||
|
helm lint
|
||||||
|
|
||||||
|
install: clean build
|
||||||
|
helm install . --name ${NAME}
|
||||||
|
|
||||||
|
upgrade: clean build
|
||||||
|
helm upgrade ${NAME} .
|
||||||
|
|
||||||
|
delete:
|
||||||
|
helm delete --purge ${NAME}
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf charts
|
||||||
|
rm -rf ${NAME}*.tgz
|
||||||
|
|
||||||
|
release: clean
|
||||||
|
helm dependency build
|
||||||
|
helm lint
|
||||||
|
helm init --client-only
|
||||||
|
helm package .
|
||||||
|
curl --fail -u $(CHARTMUSEUM_CREDS_USR):$(CHARTMUSEUM_CREDS_PSW) --data-binary "@$(NAME)-$(shell sed -n 's/^version: //p' Chart.yaml).tgz" $(CHART_REPO)/api/charts
|
||||||
|
rm -rf ${NAME}*.tgz%
|
||||||
|
|
||||||
|
tag:
|
||||||
|
ifeq ($(OS),Darwin)
|
||||||
|
sed -i "" -e "s/version:.*/version: $(RELEASE_VERSION)/" Chart.yaml
|
||||||
|
sed -i "" -e "s/tag: .*/tag: $(RELEASE_VERSION)/" values.yaml
|
||||||
|
else ifeq ($(OS),Linux)
|
||||||
|
sed -i -e "s/version:.*/version: $(RELEASE_VERSION)/" Chart.yaml
|
||||||
|
sed -i -e "s|repository: .*|repository: $(DOCKER_REGISTRY)/rverduci-test-org/spring-petclinic|" values.yaml
|
||||||
|
sed -i -e "s/tag: .*/tag: $(RELEASE_VERSION)/" values.yaml
|
||||||
|
else
|
||||||
|
echo "platfrom $(OS) not supported to release from"
|
||||||
|
exit -1
|
||||||
|
endif
|
||||||
|
git add --all
|
||||||
|
git commit -m "release $(RELEASE_VERSION)" --allow-empty # if first release then no verion update is performed
|
||||||
|
git tag -fa v$(RELEASE_VERSION) -m "Release version $(RELEASE_VERSION)"
|
||||||
|
git push origin v$(RELEASE_VERSION)
|
1
charts/spring-petclinic/README.md
Executable file
1
charts/spring-petclinic/README.md
Executable file
|
@ -0,0 +1 @@
|
||||||
|
# Java application
|
4
charts/spring-petclinic/templates/NOTES.txt
Executable file
4
charts/spring-petclinic/templates/NOTES.txt
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
|
||||||
|
Get the application URL by running these commands:
|
||||||
|
|
||||||
|
kubectl get ingress {{ template "fullname" . }}
|
16
charts/spring-petclinic/templates/_helpers.tpl
Executable file
16
charts/spring-petclinic/templates/_helpers.tpl
Executable file
|
@ -0,0 +1,16 @@
|
||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
*/}}
|
||||||
|
{{- define "fullname" -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
70
charts/spring-petclinic/templates/deployment.yaml
Executable file
70
charts/spring-petclinic/templates/deployment.yaml
Executable file
|
@ -0,0 +1,70 @@
|
||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: {{ template "fullname" . }}
|
||||||
|
labels:
|
||||||
|
draft: {{ default "draft-app" .Values.draft }}
|
||||||
|
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
||||||
|
spec:
|
||||||
|
replicas: {{ .Values.replicaCount }}
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
draft: {{ default "draft-app" .Values.draft }}
|
||||||
|
app: {{ template "fullname" . }}
|
||||||
|
{{- if .Values.podAnnotations }}
|
||||||
|
annotations:
|
||||||
|
{{ toYaml .Values.podAnnotations | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: {{ .Chart.Name }}
|
||||||
|
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
env:
|
||||||
|
{{- with .Values.extraEnv }}
|
||||||
|
{{ tpl . $ | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
volumeMounts:
|
||||||
|
{{- with .Values.extraVolumeMounts }}
|
||||||
|
{{ tpl . $ | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
ports:
|
||||||
|
- containerPort: {{ .Values.service.internalPort }}
|
||||||
|
livenessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: {{ .Values.probePath }}
|
||||||
|
port: {{ .Values.service.internalPort }}
|
||||||
|
initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }}
|
||||||
|
periodSeconds: {{ .Values.livenessProbe.periodSeconds }}
|
||||||
|
successThreshold: {{ .Values.livenessProbe.successThreshold }}
|
||||||
|
timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }}
|
||||||
|
readinessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: {{ .Values.probePath }}
|
||||||
|
port: {{ .Values.service.internalPort }}
|
||||||
|
periodSeconds: {{ .Values.readinessProbe.periodSeconds }}
|
||||||
|
successThreshold: {{ .Values.readinessProbe.successThreshold }}
|
||||||
|
timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }}
|
||||||
|
resources:
|
||||||
|
{{ toYaml .Values.resources | indent 12 }}
|
||||||
|
{{- with .Values.extraContainers }}
|
||||||
|
{{ tpl . $ | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.affinity }}
|
||||||
|
affinity:
|
||||||
|
{{ tpl . $ | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.nodeSelector }}
|
||||||
|
nodeSelector:
|
||||||
|
{{ toYaml . | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.tolerations }}
|
||||||
|
tolerations:
|
||||||
|
{{ toYaml . | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }}
|
||||||
|
volumes:
|
||||||
|
{{- with .Values.extraVolumes }}
|
||||||
|
{{ tpl . $ | indent 8 }}
|
||||||
|
{{- end }}
|
29
charts/spring-petclinic/templates/service.yaml
Executable file
29
charts/spring-petclinic/templates/service.yaml
Executable file
|
@ -0,0 +1,29 @@
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
{{- if .Values.service.name }}
|
||||||
|
name: {{ .Values.service.name }}
|
||||||
|
{{- else }}
|
||||||
|
name: {{ template "fullname" . }}
|
||||||
|
{{- end }}
|
||||||
|
labels:
|
||||||
|
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
||||||
|
{{- if .Values.service.labels }}
|
||||||
|
{{ toYaml .Values.service.labels | indent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.service.annotations }}
|
||||||
|
annotations:
|
||||||
|
{{ toYaml .Values.service.annotations | indent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
spec:
|
||||||
|
type: {{ .Values.service.type }}
|
||||||
|
ports:
|
||||||
|
- port: {{ .Values.service.externalPort }}
|
||||||
|
targetPort: {{ .Values.service.internalPort }}
|
||||||
|
{{- if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort))) }}
|
||||||
|
nodePort: {{ .Values.service.nodePort }}
|
||||||
|
{{- end }}
|
||||||
|
protocol: TCP
|
||||||
|
name: http
|
||||||
|
selector:
|
||||||
|
app: {{ template "fullname" . }}
|
34
charts/spring-petclinic/values.yaml
Executable file
34
charts/spring-petclinic/values.yaml
Executable file
|
@ -0,0 +1,34 @@
|
||||||
|
# Default values for Maven projects.
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
replicaCount: 1
|
||||||
|
image:
|
||||||
|
repository: draft
|
||||||
|
tag: dev
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
service:
|
||||||
|
name: spring-petclinic
|
||||||
|
type: ClusterIP
|
||||||
|
externalPort: 80
|
||||||
|
internalPort: 8080
|
||||||
|
annotations:
|
||||||
|
fabric8.io/expose: "true"
|
||||||
|
fabric8.io/ingress.annotations: "kubernetes.io/ingress.class: nginx"
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: 500m
|
||||||
|
memory: 512Mi
|
||||||
|
requests:
|
||||||
|
cpu: 400m
|
||||||
|
memory: 512Mi
|
||||||
|
probePath: /actuator/health
|
||||||
|
livenessProbe:
|
||||||
|
initialDelaySeconds: 60
|
||||||
|
periodSeconds: 10
|
||||||
|
successThreshold: 1
|
||||||
|
timeoutSeconds: 1
|
||||||
|
readinessProbe:
|
||||||
|
periodSeconds: 10
|
||||||
|
successThreshold: 1
|
||||||
|
timeoutSeconds: 1
|
||||||
|
terminationGracePeriodSeconds: 10
|
31
skaffold.yaml
Normal file
31
skaffold.yaml
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
apiVersion: skaffold/v1alpha2
|
||||||
|
kind: Config
|
||||||
|
build:
|
||||||
|
tagPolicy:
|
||||||
|
envTemplate:
|
||||||
|
template: "{{.DOCKER_REGISTRY}}/rverduci-test-org/spring-petclinic:{{.VERSION}}"
|
||||||
|
artifacts:
|
||||||
|
- imageName: changeme
|
||||||
|
workspace: .
|
||||||
|
docker: {}
|
||||||
|
local: {}
|
||||||
|
deploy:
|
||||||
|
kubectl:
|
||||||
|
manifests:
|
||||||
|
profiles:
|
||||||
|
- name: dev
|
||||||
|
build:
|
||||||
|
tagPolicy:
|
||||||
|
envTemplate:
|
||||||
|
template: "{{.DOCKER_REGISTRY}}/rverduci-test-org/spring-petclinic:{{.DIGEST_HEX}}"
|
||||||
|
artifacts:
|
||||||
|
- docker: {}
|
||||||
|
local: {}
|
||||||
|
deploy:
|
||||||
|
helm:
|
||||||
|
releases:
|
||||||
|
- name: spring-petclinic
|
||||||
|
chartPath: charts/spring-petclinic
|
||||||
|
setValueTemplates:
|
||||||
|
image.repository: "{{.DOCKER_REGISTRY}}/rverduci-test-org/spring-petclinic"
|
||||||
|
image.tag: "{{.DIGEST_HEX}}"
|
Loading…
Reference in a new issue