From f60bc6237dcfaa9491d5eea886334c6b6d4a33a0 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Wed, 24 Aug 2022 17:01:44 +0100 Subject: [PATCH 01/23] Combined Jenkins job to publish aws resilient and non resilient helm charts --- Dockerfile | 25 ++-- Jenkinsfile | 31 +++++ Jenkinsfile-Release | 145 ++++++++++++++++++++++ aws-single-instance-resiliency/Chart.yaml | 21 +++- build.sh | 33 +++++ docs/index.md | 34 +++++ upgrade.sh | 39 ++++++ 7 files changed, 316 insertions(+), 12 deletions(-) create mode 100644 Jenkinsfile create mode 100644 Jenkinsfile-Release create mode 100755 build.sh create mode 100644 docs/index.md create mode 100755 upgrade.sh diff --git a/Dockerfile b/Dockerfile index 19bdabc..b221422 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,20 @@ # -# Copyright (c) 2019-present Sonatype, Inc. All rights reserved. -# Includes the third-party code listed at http://links.sonatype.com/products/clm/attributions. -# "Sonatype" is a trademark of Sonatype, Inc. +# Copyright (c) 2020-present Sonatype, Inc. All rights reserved. +# +# This program is licensed to you under the Apache License Version 2.0, +# and you may not use this file except in compliance with the Apache License Version 2.0. +# You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the Apache License Version 2.0 is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. # -# FROM docker-all.repo.sonatype.com/alpine:latest -# LABEL maintainer="operations-group@sontype.com" +FROM docker-all.repo.sonatype.com/alpine/helm:3.9.3 -# RUN apk update +RUN apk update && apk upgrade && \ + apk add --no-cache bash git openssh -# WORKDIR /app -# COPY ./src ./ +RUN mkdir /.local /.cache && chmod 777 /.local /.cache -# EXPOSE 8080 - -# CMD ["./runit"] diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..04280a7 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2020-present Sonatype, Inc. All rights reserved. + * + * This program is licensed to you under the Apache License Version 2.0, + * and you may not use this file except in compliance with the Apache License Version 2.0. + * You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the Apache License Version 2.0 is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. + */ +@Library(['private-pipeline-library', 'jenkins-shared', 'int-jenkins-shared']) _ + +dockerizedBuildPipeline( + prepare: { + githubStatusUpdate('pending') + }, + buildAndTest: { + sh './build.sh' + }, + skipVulnerabilityScan: true, + archiveArtifacts: 'docs/*', + testResults: ['**/test-output.xml'], + onSuccess: { + buildNotifications(currentBuild, env, 'main') + }, + onFailure: { + buildNotifications(currentBuild, env, 'main') + } +) diff --git a/Jenkinsfile-Release b/Jenkinsfile-Release new file mode 100644 index 0000000..e153293 --- /dev/null +++ b/Jenkinsfile-Release @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2020-present Sonatype, Inc. All rights reserved. + * + * This program is licensed to you under the Apache License Version 2.0, + * and you may not use this file except in compliance with the Apache License Version 2.0. + * You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the Apache License Version 2.0 is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. + */ +@Library(['private-pipeline-library', 'jenkins-shared', 'int-jenkins-shared']) _ + +final jira = [ + versionPrefix: '', project: 'INT', projectId: '12410', + credentialId : 'jenkins-jira', autoRelease: true, failOnError: true +] + +final jiraVersionMappings = [ + 'nexus-repository-manager-single-instance': 'helm-nxrm', + 'nexus-repository-manager-aws-resilient-single-instance': 'helm-nxrm-aws-resiliency' +] + +final chartLocation = [ + 'nexus-repository-manager-single-instance': 'single-inst-oss-pro-kubernetes', + 'nexus-repository-manager-aws-resilient-single-instance': 'aws-single-instance-resiliency' +] + +properties([ + parameters([ + choice( + choices: ['', 'nexus-repository-manager-single-instance', 'nexus-repository-manager-aws-resilient-single-instance'], + name: 'chart', + description: 'Chart to deploy.', + ), + string( + name: 'appVersion', + description: 'Version of the application image, like "1.139.0"', + ), + string( + name: 'chartVersion', + description: '(Optional) Version of the Chart, like "139.0.0". If omitted, it will be calculated from the appVersion.', + ), + ]) +]) + +final chartVersion = calculateChartVersion(params.chartVersion, params.appVersion) + +dockerizedBuildPipeline( + prepare: { + if (! params.chart) { + error('Chart parameter is required.') + } + if (! params.appVersion) { + error('The appVersion is required.') + } + githubStatusUpdate('pending') + }, + buildAndTest: { + sonatypeZionGitConfig() + runSafely "git checkout ${gitBranch(env)}" + runSafely "./upgrade.sh ./${chartLocation[params.chart]} ${chartVersion} ${params.appVersion}" + runSafely './build.sh' + runSafely 'git add aws-single-instance-resiliency single-inst-oss-pro-kubernetes' + }, + skipVulnerabilityScan: true, + archiveArtifacts: 'docs/*', + testResults: [], + deployCondition: { true }, + deploy: { + runSafely 'git add docs' + runSafely "git commit -m 'Release Update for ${params.chart} ${chartVersion}'" + + sshagent(credentials: [sonatypeZionCredentialsId()]) { + runSafely 'git push' + } + }, + postDeploy: { + // Verify Index.yaml + String version = verifyIndexYamlAndTarFile(params.chart) + + // Set Jira Fix Version + jira.versionPrefix = jiraVersionMappings[chart] + jiraSetFixVersion(jira, version) + + // Create tags + String tagName = "${chart}-${version}" + runSafely "git tag -a ${tagName} -m 'Release Update: ${version}'" + sshagent(credentials: [sonatypeZionCredentialsId()]) { + runSafely "git push origin ${tagName}" + } + }, + onSuccess: { + buildNotifications(currentBuild, env, 'main') + }, + onFailure: { + buildNotifications(currentBuild, env, 'main') + } +) + +String verifyIndexYamlAndTarFile(String chart) { + // Get current version + def indexFile = readYaml file: 'docs/index.yaml' + String version = indexFile.entries[chart][0].version + + // Check tar file + String repo_url = 'https://sonatype.github.io/helm3-charts/' + verifyDownloadLinks( + urlParts: [repo_url, chart, '-', version], + urlSuffixes: ['.tgz'], retryCount: 2, retryDelay: 60 + ) + + // Get repository version + def response = httpRequest "${repo_url}/index.yaml" + def repositoryIndexFile = readYaml text:response.content + String repositoryVersion = repositoryIndexFile.entries[chart][0].version + + if (!version.equals(repositoryVersion)) { + error "Released version: ${version} is different " + + "from helm repository version: ${repositoryVersion}" + } + + return repositoryVersion +} + +String calculateChartVersion(final String chartVersion, final String appVersion) { + if (chartVersion) { + return chartVersion + } + + if (! appVersion) { + error 'Failed to calculate chartVersion with no appVersion.' + } + + final versionParts = parseVersionString(appVersion) + final chartMajor = versionParts[1] + final chartMinor = versionParts[2] + + if (! chartMajor || ! chartMinor) { + error "Failed to calculate chartVersion from appVersion: ${appVersion}" + } + + return [chartMajor, chartMinor, '0'].join('.') +} diff --git a/aws-single-instance-resiliency/Chart.yaml b/aws-single-instance-resiliency/Chart.yaml index c4fa6c6..5b3ae32 100644 --- a/aws-single-instance-resiliency/Chart.yaml +++ b/aws-single-instance-resiliency/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: nxrm-aws-resiliency -description: Helm chart for a Resilient Nexus Repository deployment in AWS +description: Resilient AWS Deployment of Sonatype Nexus Repository Manager - Universal Binary repository # A chart can be either an 'application' or a 'library' chart. # @@ -22,3 +22,22 @@ version: 41.1.0 # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. appVersion: "3.41.1" + +keywords: + - artifacts + - dependency + - management + - sonatype + - nexus + - repository + - quickstart + - ci + - repository-manager + - nexus3 +home: https://www.sonatype.com/nexus-repository-oss +icon: https://sonatype.github.io/helm3-charts/NexusRepo_Vertical.svg +sources: + - https://github.com/sonatype/nexus-public +maintainers: + - email: support@sonatype.com + name: Sonatype \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..17380e2 --- /dev/null +++ b/build.sh @@ -0,0 +1,33 @@ +#!/bin/sh +# +# Copyright (c) 2020-present Sonatype, Inc. All rights reserved. +# +# This program is licensed to you under the Apache License Version 2.0, +# and you may not use this file except in compliance with the Apache License Version 2.0. +# You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the Apache License Version 2.0 is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. +# + +helm plugin install https://github.com/quintush/helm-unittest + +set -e + +# lint yaml of charts +helm lint ./aws-single-instance-resiliency +helm lint ./single-inst-oss-pro-kubernetes + +# unit test +(cd ./aws-single-instance-resiliency; helm unittest -3 -t junit -o test-output.xml .) +(cd ./single-inst-oss-pro-kubernetes; helm unittest -3 -t junit -o test-output.xml .) + +# package the charts into tgz archives +helm package ./aws-single-instance-resiliency --destination docs +helm package ./single-inst-oss-pro-kubernetes --destination docs + +# index the existing tgz archives +cd docs +helm repo index . --url https://sonatype.github.io/helm3-charts diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..1fb1dca --- /dev/null +++ b/docs/index.md @@ -0,0 +1,34 @@ +## Helm3 Charts for Sonatype Products +### AWS Single-Instance Resilient Nexus Repository Manager Chart +These charts will deploy a Nexus Repository Manager instance to an AWS EKS cluster. + +The current release has been tested on AWS EKS running Kubernetes version 1.21 + +### Single-Instance Nexus Repository Manager OSS/Pro Kubernetes Chart +These charts are designed to work out of the box with minikube using both Ingress +and Ingress DNS addons. + +The current releases have been tested on minikube v1.25.1 running Kubernetes v1.23.1. + +### Add the Sonatype Repo to Your Helm + +`helm repo add sonatype https://sonatype.github.io/helm3-charts/` + +### Install a Server + +- Single-Instance Nexus Repository Manager OSS/Pro: `helm install nexus-repo sonatype/nexus-repository-manager` +- AWS Single-Instance Resilient Nexus Repository Manager: `helm install nxrm sonatype/nxrm-aws-resiliency --values values.yaml` +- Nexus IQ: `helm install nexus-iq sonatype/nexus-iq-server` + +### Get the Values for Configuring a Chart + +- Single-Instance Nexus Repository Manager OSS/Pro: `helm show values sonatype/nexus-repository-manager` +- AWS Single-Instance Resilient Nexus Repository Manager: `helm show values sonatype/nxrm-aws-resiliency` +- Nexus IQ: `helm show values sonatype/nexus-iq-server` + +Capture that output as your own `values.yaml` file, and provide it to the `helm install` +command with the `-f` option. + +### Source + +Visit https://github.com/sonatype/helm3-charts. diff --git a/upgrade.sh b/upgrade.sh new file mode 100755 index 0000000..2965047 --- /dev/null +++ b/upgrade.sh @@ -0,0 +1,39 @@ +#!/bin/sh +# +# Copyright (c) 2020-present Sonatype, Inc. All rights reserved. +# +# This program is licensed to you under the Apache License Version 2.0, +# and you may not use this file except in compliance with the Apache License Version 2.0. +# You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the Apache License Version 2.0 is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. +# + +if [ $# != 3 ]; then + echo "Usage: $0 " + exit 1 +fi + +DIR="$1" +CHART_VERSION="$2" +APP_VERSION="$3" + +OUTPUT_FILE=$(mktemp) + +cat "$DIR/Chart.yaml" \ + | sed -E "s/version: .+/version: $CHART_VERSION/" \ + | sed -E "s/appVersion: .+/appVersion: $APP_VERSION/" \ + > "$OUTPUT_FILE" + +mv "$OUTPUT_FILE" "$DIR/Chart.yaml" + +cat "$DIR/values.yaml" \ + | sed -E "s/^ tag: .+$/ tag: $APP_VERSION/" \ + > "$OUTPUT_FILE" + +mv "$OUTPUT_FILE" "$DIR/values.yaml" + +git diff "$DIR" From 191c271e35f6a3df0c558d7fbf0418694c2fd0d9 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Wed, 24 Aug 2022 18:54:40 +0100 Subject: [PATCH 02/23] Address review comments --- aws-single-instance-resiliency/Chart.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/aws-single-instance-resiliency/Chart.yaml b/aws-single-instance-resiliency/Chart.yaml index 5b3ae32..80d5995 100644 --- a/aws-single-instance-resiliency/Chart.yaml +++ b/aws-single-instance-resiliency/Chart.yaml @@ -37,7 +37,8 @@ keywords: home: https://www.sonatype.com/nexus-repository-oss icon: https://sonatype.github.io/helm3-charts/NexusRepo_Vertical.svg sources: - - https://github.com/sonatype/nexus-public + - https://github.com/sonatype/nexus-internal maintainers: - email: support@sonatype.com - name: Sonatype \ No newline at end of file + name: Sonatype + From b5ef7c648157daf7d442b5135321af031a27016d Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Wed, 24 Aug 2022 19:02:32 +0100 Subject: [PATCH 03/23] Remove sources since nexus-internal is the source but it's a private repo --- aws-single-instance-resiliency/Chart.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/aws-single-instance-resiliency/Chart.yaml b/aws-single-instance-resiliency/Chart.yaml index 80d5995..cccd57f 100644 --- a/aws-single-instance-resiliency/Chart.yaml +++ b/aws-single-instance-resiliency/Chart.yaml @@ -36,8 +36,6 @@ keywords: - nexus3 home: https://www.sonatype.com/nexus-repository-oss icon: https://sonatype.github.io/helm3-charts/NexusRepo_Vertical.svg -sources: - - https://github.com/sonatype/nexus-internal maintainers: - email: support@sonatype.com name: Sonatype From 9979f3623f5345d4daf75a36a822be72f9ff4c71 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 13:03:34 +0100 Subject: [PATCH 04/23] Address review comments --- Jenkinsfile-Release | 12 ++++++------ aws-single-instance-resiliency/Chart.yaml | 3 +-- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Jenkinsfile-Release b/Jenkinsfile-Release index e153293..a849d2d 100644 --- a/Jenkinsfile-Release +++ b/Jenkinsfile-Release @@ -10,10 +10,10 @@ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. */ -@Library(['private-pipeline-library', 'jenkins-shared', 'int-jenkins-shared']) _ +@Library(['private-pipeline-library', 'jenkins-shared', 'nxrm-jenkins-shared']) _ final jira = [ - versionPrefix: '', project: 'INT', projectId: '12410', + versionPrefix: '', project: 'NEXUS', projectId: '12410', credentialId : 'jenkins-jira', autoRelease: true, failOnError: true ] @@ -36,11 +36,11 @@ properties([ ), string( name: 'appVersion', - description: 'Version of the application image, like "1.139.0"', + description: 'Version of the application image, like "3.41.0"', ), string( name: 'chartVersion', - description: '(Optional) Version of the Chart, like "139.0.0". If omitted, it will be calculated from the appVersion.', + description: '(Optional) Version of the Chart, like "41.0.0". If omitted, it will be calculated from the appVersion.', ), ]) ]) @@ -92,10 +92,10 @@ dockerizedBuildPipeline( } }, onSuccess: { - buildNotifications(currentBuild, env, 'main') + buildNotifications(currentBuild, env) }, onFailure: { - buildNotifications(currentBuild, env, 'main') + buildNotifications(currentBuild, env) } ) diff --git a/aws-single-instance-resiliency/Chart.yaml b/aws-single-instance-resiliency/Chart.yaml index cccd57f..01767da 100644 --- a/aws-single-instance-resiliency/Chart.yaml +++ b/aws-single-instance-resiliency/Chart.yaml @@ -37,6 +37,5 @@ keywords: home: https://www.sonatype.com/nexus-repository-oss icon: https://sonatype.github.io/helm3-charts/NexusRepo_Vertical.svg maintainers: - - email: support@sonatype.com - name: Sonatype + - name: Sonatype From 24ee4fc9ed1c6aae440a9a419c7d3fd42dd7a689 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 17:33:10 +0100 Subject: [PATCH 05/23] Address review comments --- Jenkinsfile-Release | 45 ++++-------------- build.sh | 16 +++---- docs/index.md | 34 ------------- .../.DS_Store | Bin .../Chart.yaml | 0 .../LICENSE | 0 .../README.md | 0 .../templates/.DS_Store | Bin .../templates/NOTES.txt | 0 .../templates/_helpers.tpl | 0 .../templates/configmap-properties.yaml | 0 .../templates/configmap.yaml | 0 .../templates/deployment.yaml | 0 .../templates/ingress.yaml | 0 .../templates/proxy-route.yaml | 0 .../templates/pv.yaml | 0 .../templates/pvc.yaml | 0 .../templates/route.yaml | 0 .../templates/secret.yaml | 0 .../templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/test/test-check-logs.yaml | 0 .../templates/test/test-connection.yaml | 0 .../tests/deployment_test.yaml | 0 .../tests/ingress_test.yaml | 0 .../values.yaml | 0 .../Chart.yaml | 0 .../LICENSE | 0 .../README.md | 0 .../templates/NOTES.txt | 0 .../templates/deployment.yaml | 0 .../templates/fluent-bit.yaml | 0 .../templates/ingress.yaml | 0 .../templates/namespaces.yaml | 0 .../nxrm-logback-tasklogfile-override.yaml | 0 .../templates/pv.yaml | 0 .../templates/pvc.yaml | 0 .../templates/secret.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/services.yaml | 0 .../templates/storageclass.yaml | 0 .../values.yaml | 0 42 files changed, 14 insertions(+), 81 deletions(-) delete mode 100644 docs/index.md rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/.DS_Store (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/Chart.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/LICENSE (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/README.md (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/.DS_Store (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/NOTES.txt (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/_helpers.tpl (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/configmap-properties.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/configmap.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/deployment.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/ingress.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/proxy-route.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/pv.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/pvc.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/route.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/secret.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/service.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/serviceaccount.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/test/test-check-logs.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/templates/test/test-connection.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/tests/deployment_test.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/tests/ingress_test.yaml (100%) rename {single-inst-oss-pro-kubernetes => nexus-repository-manager}/values.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/Chart.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/LICENSE (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/README.md (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/NOTES.txt (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/deployment.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/fluent-bit.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/ingress.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/namespaces.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/nxrm-logback-tasklogfile-override.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/pv.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/pvc.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/secret.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/serviceaccount.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/services.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/templates/storageclass.yaml (100%) rename {aws-single-instance-resiliency => nxrm-aws-resiliency}/values.yaml (100%) diff --git a/Jenkinsfile-Release b/Jenkinsfile-Release index a849d2d..bb7a8cc 100644 --- a/Jenkinsfile-Release +++ b/Jenkinsfile-Release @@ -18,22 +18,17 @@ final jira = [ ] final jiraVersionMappings = [ - 'nexus-repository-manager-single-instance': 'helm-nxrm', - 'nexus-repository-manager-aws-resilient-single-instance': 'helm-nxrm-aws-resiliency' + 'nexus-repository-manager': 'helm-nxrm', + 'nxrm-aws-resiliency': 'helm-nxrm-aws-resiliency' ] final chartLocation = [ - 'nexus-repository-manager-single-instance': 'single-inst-oss-pro-kubernetes', - 'nexus-repository-manager-aws-resilient-single-instance': 'aws-single-instance-resiliency' + 'nexus-repository-manager': 'nexus-repository-manager', + 'nxrm-aws-resiliency': 'nxrm-aws-resiliency' ] properties([ parameters([ - choice( - choices: ['', 'nexus-repository-manager-single-instance', 'nexus-repository-manager-aws-resilient-single-instance'], - name: 'chart', - description: 'Chart to deploy.', - ), string( name: 'appVersion', description: 'Version of the application image, like "3.41.0"', @@ -60,9 +55,10 @@ dockerizedBuildPipeline( buildAndTest: { sonatypeZionGitConfig() runSafely "git checkout ${gitBranch(env)}" - runSafely "./upgrade.sh ./${chartLocation[params.chart]} ${chartVersion} ${params.appVersion}" - runSafely './build.sh' - runSafely 'git add aws-single-instance-resiliency single-inst-oss-pro-kubernetes' + runSafely "./upgrade.sh ./nexus-repository-manager ${chartVersion} ${params.appVersion}" + runSafely "./upgrade.sh ./nxrm-aws-resiliency ${chartVersion} ${params.appVersion}" + runSafely './build.sh' + runSafely 'git add nxrm-aws-resiliency nexus-repository-manager' }, skipVulnerabilityScan: true, archiveArtifacts: 'docs/*', @@ -99,31 +95,6 @@ dockerizedBuildPipeline( } ) -String verifyIndexYamlAndTarFile(String chart) { - // Get current version - def indexFile = readYaml file: 'docs/index.yaml' - String version = indexFile.entries[chart][0].version - - // Check tar file - String repo_url = 'https://sonatype.github.io/helm3-charts/' - verifyDownloadLinks( - urlParts: [repo_url, chart, '-', version], - urlSuffixes: ['.tgz'], retryCount: 2, retryDelay: 60 - ) - - // Get repository version - def response = httpRequest "${repo_url}/index.yaml" - def repositoryIndexFile = readYaml text:response.content - String repositoryVersion = repositoryIndexFile.entries[chart][0].version - - if (!version.equals(repositoryVersion)) { - error "Released version: ${version} is different " + - "from helm repository version: ${repositoryVersion}" - } - - return repositoryVersion -} - String calculateChartVersion(final String chartVersion, final String appVersion) { if (chartVersion) { return chartVersion diff --git a/build.sh b/build.sh index 17380e2..ae3098b 100755 --- a/build.sh +++ b/build.sh @@ -17,17 +17,13 @@ helm plugin install https://github.com/quintush/helm-unittest set -e # lint yaml of charts -helm lint ./aws-single-instance-resiliency -helm lint ./single-inst-oss-pro-kubernetes +helm lint ./nxrm-aws-resiliency +helm lint ./nexus-repository-manager # unit test -(cd ./aws-single-instance-resiliency; helm unittest -3 -t junit -o test-output.xml .) -(cd ./single-inst-oss-pro-kubernetes; helm unittest -3 -t junit -o test-output.xml .) +(cd ./nxrm-aws-resiliency; helm unittest -3 -t junit -o test-output.xml .) +(cd ./nexus-repository-manager; helm unittest -3 -t junit -o test-output.xml .) # package the charts into tgz archives -helm package ./aws-single-instance-resiliency --destination docs -helm package ./single-inst-oss-pro-kubernetes --destination docs - -# index the existing tgz archives -cd docs -helm repo index . --url https://sonatype.github.io/helm3-charts +helm package ./nxrm-aws-resiliency --destination docs +helm package ./nexus-repository-manager --destination docs diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 1fb1dca..0000000 --- a/docs/index.md +++ /dev/null @@ -1,34 +0,0 @@ -## Helm3 Charts for Sonatype Products -### AWS Single-Instance Resilient Nexus Repository Manager Chart -These charts will deploy a Nexus Repository Manager instance to an AWS EKS cluster. - -The current release has been tested on AWS EKS running Kubernetes version 1.21 - -### Single-Instance Nexus Repository Manager OSS/Pro Kubernetes Chart -These charts are designed to work out of the box with minikube using both Ingress -and Ingress DNS addons. - -The current releases have been tested on minikube v1.25.1 running Kubernetes v1.23.1. - -### Add the Sonatype Repo to Your Helm - -`helm repo add sonatype https://sonatype.github.io/helm3-charts/` - -### Install a Server - -- Single-Instance Nexus Repository Manager OSS/Pro: `helm install nexus-repo sonatype/nexus-repository-manager` -- AWS Single-Instance Resilient Nexus Repository Manager: `helm install nxrm sonatype/nxrm-aws-resiliency --values values.yaml` -- Nexus IQ: `helm install nexus-iq sonatype/nexus-iq-server` - -### Get the Values for Configuring a Chart - -- Single-Instance Nexus Repository Manager OSS/Pro: `helm show values sonatype/nexus-repository-manager` -- AWS Single-Instance Resilient Nexus Repository Manager: `helm show values sonatype/nxrm-aws-resiliency` -- Nexus IQ: `helm show values sonatype/nexus-iq-server` - -Capture that output as your own `values.yaml` file, and provide it to the `helm install` -command with the `-f` option. - -### Source - -Visit https://github.com/sonatype/helm3-charts. diff --git a/single-inst-oss-pro-kubernetes/.DS_Store b/nexus-repository-manager/.DS_Store similarity index 100% rename from single-inst-oss-pro-kubernetes/.DS_Store rename to nexus-repository-manager/.DS_Store diff --git a/single-inst-oss-pro-kubernetes/Chart.yaml b/nexus-repository-manager/Chart.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/Chart.yaml rename to nexus-repository-manager/Chart.yaml diff --git a/single-inst-oss-pro-kubernetes/LICENSE b/nexus-repository-manager/LICENSE similarity index 100% rename from single-inst-oss-pro-kubernetes/LICENSE rename to nexus-repository-manager/LICENSE diff --git a/single-inst-oss-pro-kubernetes/README.md b/nexus-repository-manager/README.md similarity index 100% rename from single-inst-oss-pro-kubernetes/README.md rename to nexus-repository-manager/README.md diff --git a/single-inst-oss-pro-kubernetes/templates/.DS_Store b/nexus-repository-manager/templates/.DS_Store similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/.DS_Store rename to nexus-repository-manager/templates/.DS_Store diff --git a/single-inst-oss-pro-kubernetes/templates/NOTES.txt b/nexus-repository-manager/templates/NOTES.txt similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/NOTES.txt rename to nexus-repository-manager/templates/NOTES.txt diff --git a/single-inst-oss-pro-kubernetes/templates/_helpers.tpl b/nexus-repository-manager/templates/_helpers.tpl similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/_helpers.tpl rename to nexus-repository-manager/templates/_helpers.tpl diff --git a/single-inst-oss-pro-kubernetes/templates/configmap-properties.yaml b/nexus-repository-manager/templates/configmap-properties.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/configmap-properties.yaml rename to nexus-repository-manager/templates/configmap-properties.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/configmap.yaml b/nexus-repository-manager/templates/configmap.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/configmap.yaml rename to nexus-repository-manager/templates/configmap.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/deployment.yaml b/nexus-repository-manager/templates/deployment.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/deployment.yaml rename to nexus-repository-manager/templates/deployment.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/ingress.yaml b/nexus-repository-manager/templates/ingress.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/ingress.yaml rename to nexus-repository-manager/templates/ingress.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/proxy-route.yaml b/nexus-repository-manager/templates/proxy-route.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/proxy-route.yaml rename to nexus-repository-manager/templates/proxy-route.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/pv.yaml b/nexus-repository-manager/templates/pv.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/pv.yaml rename to nexus-repository-manager/templates/pv.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/pvc.yaml b/nexus-repository-manager/templates/pvc.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/pvc.yaml rename to nexus-repository-manager/templates/pvc.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/route.yaml b/nexus-repository-manager/templates/route.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/route.yaml rename to nexus-repository-manager/templates/route.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/secret.yaml b/nexus-repository-manager/templates/secret.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/secret.yaml rename to nexus-repository-manager/templates/secret.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/service.yaml b/nexus-repository-manager/templates/service.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/service.yaml rename to nexus-repository-manager/templates/service.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/serviceaccount.yaml b/nexus-repository-manager/templates/serviceaccount.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/serviceaccount.yaml rename to nexus-repository-manager/templates/serviceaccount.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/test/test-check-logs.yaml b/nexus-repository-manager/templates/test/test-check-logs.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/test/test-check-logs.yaml rename to nexus-repository-manager/templates/test/test-check-logs.yaml diff --git a/single-inst-oss-pro-kubernetes/templates/test/test-connection.yaml b/nexus-repository-manager/templates/test/test-connection.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/templates/test/test-connection.yaml rename to nexus-repository-manager/templates/test/test-connection.yaml diff --git a/single-inst-oss-pro-kubernetes/tests/deployment_test.yaml b/nexus-repository-manager/tests/deployment_test.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/tests/deployment_test.yaml rename to nexus-repository-manager/tests/deployment_test.yaml diff --git a/single-inst-oss-pro-kubernetes/tests/ingress_test.yaml b/nexus-repository-manager/tests/ingress_test.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/tests/ingress_test.yaml rename to nexus-repository-manager/tests/ingress_test.yaml diff --git a/single-inst-oss-pro-kubernetes/values.yaml b/nexus-repository-manager/values.yaml similarity index 100% rename from single-inst-oss-pro-kubernetes/values.yaml rename to nexus-repository-manager/values.yaml diff --git a/aws-single-instance-resiliency/Chart.yaml b/nxrm-aws-resiliency/Chart.yaml similarity index 100% rename from aws-single-instance-resiliency/Chart.yaml rename to nxrm-aws-resiliency/Chart.yaml diff --git a/aws-single-instance-resiliency/LICENSE b/nxrm-aws-resiliency/LICENSE similarity index 100% rename from aws-single-instance-resiliency/LICENSE rename to nxrm-aws-resiliency/LICENSE diff --git a/aws-single-instance-resiliency/README.md b/nxrm-aws-resiliency/README.md similarity index 100% rename from aws-single-instance-resiliency/README.md rename to nxrm-aws-resiliency/README.md diff --git a/aws-single-instance-resiliency/templates/NOTES.txt b/nxrm-aws-resiliency/templates/NOTES.txt similarity index 100% rename from aws-single-instance-resiliency/templates/NOTES.txt rename to nxrm-aws-resiliency/templates/NOTES.txt diff --git a/aws-single-instance-resiliency/templates/deployment.yaml b/nxrm-aws-resiliency/templates/deployment.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/deployment.yaml rename to nxrm-aws-resiliency/templates/deployment.yaml diff --git a/aws-single-instance-resiliency/templates/fluent-bit.yaml b/nxrm-aws-resiliency/templates/fluent-bit.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/fluent-bit.yaml rename to nxrm-aws-resiliency/templates/fluent-bit.yaml diff --git a/aws-single-instance-resiliency/templates/ingress.yaml b/nxrm-aws-resiliency/templates/ingress.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/ingress.yaml rename to nxrm-aws-resiliency/templates/ingress.yaml diff --git a/aws-single-instance-resiliency/templates/namespaces.yaml b/nxrm-aws-resiliency/templates/namespaces.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/namespaces.yaml rename to nxrm-aws-resiliency/templates/namespaces.yaml diff --git a/aws-single-instance-resiliency/templates/nxrm-logback-tasklogfile-override.yaml b/nxrm-aws-resiliency/templates/nxrm-logback-tasklogfile-override.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/nxrm-logback-tasklogfile-override.yaml rename to nxrm-aws-resiliency/templates/nxrm-logback-tasklogfile-override.yaml diff --git a/aws-single-instance-resiliency/templates/pv.yaml b/nxrm-aws-resiliency/templates/pv.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/pv.yaml rename to nxrm-aws-resiliency/templates/pv.yaml diff --git a/aws-single-instance-resiliency/templates/pvc.yaml b/nxrm-aws-resiliency/templates/pvc.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/pvc.yaml rename to nxrm-aws-resiliency/templates/pvc.yaml diff --git a/aws-single-instance-resiliency/templates/secret.yaml b/nxrm-aws-resiliency/templates/secret.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/secret.yaml rename to nxrm-aws-resiliency/templates/secret.yaml diff --git a/aws-single-instance-resiliency/templates/serviceaccount.yaml b/nxrm-aws-resiliency/templates/serviceaccount.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/serviceaccount.yaml rename to nxrm-aws-resiliency/templates/serviceaccount.yaml diff --git a/aws-single-instance-resiliency/templates/services.yaml b/nxrm-aws-resiliency/templates/services.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/services.yaml rename to nxrm-aws-resiliency/templates/services.yaml diff --git a/aws-single-instance-resiliency/templates/storageclass.yaml b/nxrm-aws-resiliency/templates/storageclass.yaml similarity index 100% rename from aws-single-instance-resiliency/templates/storageclass.yaml rename to nxrm-aws-resiliency/templates/storageclass.yaml diff --git a/aws-single-instance-resiliency/values.yaml b/nxrm-aws-resiliency/values.yaml similarity index 100% rename from aws-single-instance-resiliency/values.yaml rename to nxrm-aws-resiliency/values.yaml From 6ec044c09bbad8f0468407efc5677451a7056455 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 17:42:57 +0100 Subject: [PATCH 06/23] Removed .DS dir file --- nexus-repository-manager/templates/.DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 nexus-repository-manager/templates/.DS_Store diff --git a/nexus-repository-manager/templates/.DS_Store b/nexus-repository-manager/templates/.DS_Store deleted file mode 100644 index ca5d0e6e71945129431efcf086d0e96e397046d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~F^f4mh3n7#7gpu zObo#Gk7);t0M>LTwjO3?%m>_Y#trxB_H+5ZUN2sxtvcW-eZ*`(w*@I61*Cu!kOER* zK?>wCzTPb8ne-@9Kng5F0slS}y0a!*XM8#sVgw)umczJ?S%NHHAZxO9vO=?*9xPie z#t^SZJ6ZC&nrxlD9hSp~<(h|QedXQN6$w;|Bv*)=KooXQYjz> z{+R+c98QNlUn Date: Thu, 25 Aug 2022 17:44:42 +0100 Subject: [PATCH 07/23] git ignore --- .gitignore | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f83693 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.vs/** +.idea/** + +**/test-output.xml + +.DS_Store \ No newline at end of file From 93553957c5bbecf24f47abf332350318a95644e4 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 17:51:41 +0100 Subject: [PATCH 08/23] Newline --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4f83693..1640343 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,4 @@ **/test-output.xml -.DS_Store \ No newline at end of file +.DS_Store From e33e0077b233958dfaca972a699623846d3c17ba Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 18:08:39 +0100 Subject: [PATCH 09/23] Fix file --- Jenkinsfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 04280a7..d3de691 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -10,7 +10,7 @@ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. */ -@Library(['private-pipeline-library', 'jenkins-shared', 'int-jenkins-shared']) _ +@Library(['private-pipeline-library', 'jenkins-shared', 'nxrm-jenkins-shared']) _ dockerizedBuildPipeline( prepare: { @@ -23,9 +23,9 @@ dockerizedBuildPipeline( archiveArtifacts: 'docs/*', testResults: ['**/test-output.xml'], onSuccess: { - buildNotifications(currentBuild, env, 'main') + buildNotifications(currentBuild, env) }, onFailure: { - buildNotifications(currentBuild, env, 'main') + buildNotifications(currentBuild, env) } ) From af6729642c1e0d5540fad2d46aaa931bbb5cc1e5 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 18:13:27 +0100 Subject: [PATCH 10/23] Update build notifications call --- Jenkinsfile | 4 ++-- Jenkinsfile-Release | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d3de691..0f00831 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -23,9 +23,9 @@ dockerizedBuildPipeline( archiveArtifacts: 'docs/*', testResults: ['**/test-output.xml'], onSuccess: { - buildNotifications(currentBuild, env) + nxrmBuildNotifications(currentBuild, env) }, onFailure: { - buildNotifications(currentBuild, env) + nxrmBuildNotifications(currentBuild, env) } ) diff --git a/Jenkinsfile-Release b/Jenkinsfile-Release index bb7a8cc..222d649 100644 --- a/Jenkinsfile-Release +++ b/Jenkinsfile-Release @@ -88,10 +88,10 @@ dockerizedBuildPipeline( } }, onSuccess: { - buildNotifications(currentBuild, env) + nxrmBuildNotifications(currentBuild, env) }, onFailure: { - buildNotifications(currentBuild, env) + nxrmBuildNotifications(currentBuild, env) } ) From e1a1b9baed96ad6c05b028cd10ca053083840d9e Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 19:03:44 +0100 Subject: [PATCH 11/23] Update license --- Dockerfile | 13 ++---- Jenkinsfile | 13 ++---- OPSDOC.md | 65 ------------------------------ README.md | 8 ++++ build.sh | 13 ++---- header.txt | 3 -- nexus-repository-manager/README.md | 8 ++++ nxrm-aws-resiliency/README.md | 8 ++++ upgrade.sh | 13 ++---- 9 files changed, 40 insertions(+), 104 deletions(-) delete mode 100644 OPSDOC.md delete mode 100644 header.txt diff --git a/Dockerfile b/Dockerfile index b221422..32dcc14 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,9 @@ # -# Copyright (c) 2020-present Sonatype, Inc. All rights reserved. +# Copyright (c) 2008-present Sonatype, Inc. # -# This program is licensed to you under the Apache License Version 2.0, -# and you may not use this file except in compliance with the Apache License Version 2.0. -# You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the Apache License Version 2.0 is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. +# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions +# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. +# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. # FROM docker-all.repo.sonatype.com/alpine/helm:3.9.3 diff --git a/Jenkinsfile b/Jenkinsfile index 0f00831..ccd1287 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,14 +1,9 @@ /* - * Copyright (c) 2020-present Sonatype, Inc. All rights reserved. + * Copyright (c) 2008-present Sonatype, Inc. * - * This program is licensed to you under the Apache License Version 2.0, - * and you may not use this file except in compliance with the Apache License Version 2.0. - * You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0. - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the Apache License Version 2.0 is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. + * All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions + * Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. + * M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. */ @Library(['private-pipeline-library', 'jenkins-shared', 'nxrm-jenkins-shared']) _ diff --git a/OPSDOC.md b/OPSDOC.md deleted file mode 100644 index 6bf4534..0000000 --- a/OPSDOC.md +++ /dev/null @@ -1,65 +0,0 @@ - - -## Overview -Overview of the service: what is it, why do we have it, who are the primary -contacts, how to report bugs, links to design docs and other relevant -information. - -### Public Facing Endpoints -The URLs (or IPs) and ports used by the service and what they are used for -(ALB? SSH? FTP?) and notes about any certificates and their location. - -## Monitoring - -Monitoring dashboards / logging / introspection & obseverbility info. - -### Runbooks - -A list of every alert your monitoring system may generate for this service and -a step-by-step "what do to when..." for each of them. - -### SLO -Service Level Objectives in a succinct format: a target value or range of -values for a service level that is measured by an SLI. A natural structure for -SLOs is thus SLI ≤ target, or lower bound ≤ SLI ≤ upper bound. For example, we -might decide that we will return Shakespeare search results "quickly," adopting -an SLO that our average search request latency should be less than 100 -milliseconds. - -For more detailed information, please check out the Service Level Objectives -doc. If you're still unsure of what your SLOs should be, please reach out to -the SREs at #ops-sre-chat. - -Optionally but recommended, have a section of monitoring and dashboards for SLO -tracking (see the auth-service OpsDoc for examples of dashboards). - -## Build - -How to build the software that makes the service. Where to download it from, -where the source code repository is, steps for building and making a package or -other distribution mechanisms. If it is software that you modify in any way -(open source project you contribute to or a local project) include instructions -for how a new developer gets started. Ideally the end result is a package that -can be copied to other machines for installation. - -## Deploy - -How to deploy the service. How to build something from scratch: RAM/disk -requirements, OS version and configuration, what packages to install, and so -on. If this is automated with a configuration management tool like ansible/etc, -then say so. - -## Common Tasks - -Step-by-step instructions for common things like provisioning -(add/change/delete), common problems and their solutions, and so on. - -## DR -Where are backups of data stored? What are disaster / data recovery -procedures? - - diff --git a/README.md b/README.md index 3030aee..d481ac6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ +# +# Copyright (c) 2008-present Sonatype, Inc. +# +# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions +# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. +# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. +# + ## Helm Charts for Sonatype Nexus Repository Manager 3 We provide Helm charts for two different deployment scenarios: diff --git a/build.sh b/build.sh index ae3098b..1ccc600 100755 --- a/build.sh +++ b/build.sh @@ -1,15 +1,10 @@ #!/bin/sh # -# Copyright (c) 2020-present Sonatype, Inc. All rights reserved. +# Copyright (c) 2008-present Sonatype, Inc. # -# This program is licensed to you under the Apache License Version 2.0, -# and you may not use this file except in compliance with the Apache License Version 2.0. -# You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the Apache License Version 2.0 is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. +# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions +# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. +# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. # helm plugin install https://github.com/quintush/helm-unittest diff --git a/header.txt b/header.txt deleted file mode 100644 index 133b0e1..0000000 --- a/header.txt +++ /dev/null @@ -1,3 +0,0 @@ -Copyright (c) 2019-present Sonatype, Inc. All rights reserved. -Includes the third-party code listed at http://links.sonatype.com/products/clm/attributions. -"Sonatype" is a trademark of Sonatype, Inc. diff --git a/nexus-repository-manager/README.md b/nexus-repository-manager/README.md index 69fb21c..9594ed5 100644 --- a/nexus-repository-manager/README.md +++ b/nexus-repository-manager/README.md @@ -1,3 +1,11 @@ +# +# Copyright (c) 2008-present Sonatype, Inc. +# +# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions +# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. +# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. +# + # Nexus Repository [Nexus Repository OSS](https://www.sonatype.com/nexus-repository-oss) provides universal support for all major build tools. diff --git a/nxrm-aws-resiliency/README.md b/nxrm-aws-resiliency/README.md index 56f8cf7..6449d69 100644 --- a/nxrm-aws-resiliency/README.md +++ b/nxrm-aws-resiliency/README.md @@ -1,3 +1,11 @@ +# +# Copyright (c) 2008-present Sonatype, Inc. +# +# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions +# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. +# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. +# + # Helm Chart for a Resilient Nexus Repository Deployment in AWS This Helm chart configures the Kubernetes resources that are needed for a resilient Nexus Repository deployment on AWS as described in our documented [single-node cloud resilient deployment example using AWS](https://help.sonatype.com/repomanager3/planning-your-implementation/resiliency-and-high-availability/single-node-cloud-resilient-deployment-example-using-aws). diff --git a/upgrade.sh b/upgrade.sh index 2965047..2dc4001 100755 --- a/upgrade.sh +++ b/upgrade.sh @@ -1,15 +1,10 @@ #!/bin/sh # -# Copyright (c) 2020-present Sonatype, Inc. All rights reserved. +# Copyright (c) 2008-present Sonatype, Inc. # -# This program is licensed to you under the Apache License Version 2.0, -# and you may not use this file except in compliance with the Apache License Version 2.0. -# You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the Apache License Version 2.0 is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the Apache License Version 2.0 for the specific language governing permissions and limitations there under. +# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions +# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. +# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. # if [ $# != 3 ]; then From dce7ce20b4430c01599b12b2ab6c82e18bfa3142 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 19:08:20 +0100 Subject: [PATCH 12/23] header.txt --- header.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 header.txt diff --git a/header.txt b/header.txt new file mode 100644 index 0000000..133b0e1 --- /dev/null +++ b/header.txt @@ -0,0 +1,3 @@ +Copyright (c) 2019-present Sonatype, Inc. All rights reserved. +Includes the third-party code listed at http://links.sonatype.com/products/clm/attributions. +"Sonatype" is a trademark of Sonatype, Inc. From 80cbc2c1b2cf3584496ac39889c02b3d8eb91610 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 19:16:06 +0100 Subject: [PATCH 13/23] fix license --- Dockerfile | 11 ++++++++--- Jenkinsfile | 11 ++++++++--- README.md | 21 ++++++++++++++------- SECURITY.md | 14 ++++++++++---- build.sh | 11 ++++++++--- header.txt | 13 ++++++++++--- nexus-repository-manager/README.md | 21 ++++++++++++++------- nxrm-aws-resiliency/README.md | 21 ++++++++++++++------- upgrade.sh | 11 ++++++++--- 9 files changed, 94 insertions(+), 40 deletions(-) diff --git a/Dockerfile b/Dockerfile index 32dcc14..f382301 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,14 @@ # +# Sonatype Nexus (TM) Open Source Version # Copyright (c) 2008-present Sonatype, Inc. +# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions. # -# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions -# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. -# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. +# This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0, +# which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html. +# +# Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks +# of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the +# Eclipse Foundation. All other trademarks are the property of their respective owners. # FROM docker-all.repo.sonatype.com/alpine/helm:3.9.3 diff --git a/Jenkinsfile b/Jenkinsfile index ccd1287..c72b3f4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,9 +1,14 @@ /* + * Sonatype Nexus (TM) Open Source Version * Copyright (c) 2008-present Sonatype, Inc. + * All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions. * - * All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions - * Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. - * M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. + * This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0, + * which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html. + * + * Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks + * of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the + * Eclipse Foundation. All other trademarks are the property of their respective owners. */ @Library(['private-pipeline-library', 'jenkins-shared', 'nxrm-jenkins-shared']) _ diff --git a/README.md b/README.md index d481ac6..c8a0e83 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,17 @@ -# -# Copyright (c) 2008-present Sonatype, Inc. -# -# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions -# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. -# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. -# + ## Helm Charts for Sonatype Nexus Repository Manager 3 diff --git a/SECURITY.md b/SECURITY.md index 829cd68..b4832cf 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,11 +1,17 @@ - # Reporting Security Vulnerabilities ## When to report diff --git a/build.sh b/build.sh index 1ccc600..2c64c30 100755 --- a/build.sh +++ b/build.sh @@ -1,10 +1,15 @@ #!/bin/sh # +# Sonatype Nexus (TM) Open Source Version # Copyright (c) 2008-present Sonatype, Inc. +# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions. # -# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions -# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. -# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. +# This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0, +# which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html. +# +# Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks +# of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the +# Eclipse Foundation. All other trademarks are the property of their respective owners. # helm plugin install https://github.com/quintush/helm-unittest diff --git a/header.txt b/header.txt index 133b0e1..6ddf595 100644 --- a/header.txt +++ b/header.txt @@ -1,3 +1,10 @@ -Copyright (c) 2019-present Sonatype, Inc. All rights reserved. -Includes the third-party code listed at http://links.sonatype.com/products/clm/attributions. -"Sonatype" is a trademark of Sonatype, Inc. +Sonatype Nexus (TM) Open Source Version +Copyright (c) 2008-present Sonatype, Inc. +All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions. + +This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0, +which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html. + +Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks +of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the +Eclipse Foundation. All other trademarks are the property of their respective owners. diff --git a/nexus-repository-manager/README.md b/nexus-repository-manager/README.md index 9594ed5..72843b5 100644 --- a/nexus-repository-manager/README.md +++ b/nexus-repository-manager/README.md @@ -1,10 +1,17 @@ -# -# Copyright (c) 2008-present Sonatype, Inc. -# -# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions -# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. -# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. -# + # Nexus Repository diff --git a/nxrm-aws-resiliency/README.md b/nxrm-aws-resiliency/README.md index 6449d69..5b21a6b 100644 --- a/nxrm-aws-resiliency/README.md +++ b/nxrm-aws-resiliency/README.md @@ -1,10 +1,17 @@ -# -# Copyright (c) 2008-present Sonatype, Inc. -# -# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions -# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. -# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. -# + # Helm Chart for a Resilient Nexus Repository Deployment in AWS diff --git a/upgrade.sh b/upgrade.sh index 2dc4001..b25afae 100755 --- a/upgrade.sh +++ b/upgrade.sh @@ -1,10 +1,15 @@ #!/bin/sh # +# Sonatype Nexus (TM) Open Source Version # Copyright (c) 2008-present Sonatype, Inc. +# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions. # -# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/pro/attributions -# Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. -# M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners. +# This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0, +# which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html. +# +# Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks +# of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the +# Eclipse Foundation. All other trademarks are the property of their respective owners. # if [ $# != 3 ]; then From 6238cb0609034b8bf0327043cbc24c79d8119f33 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 19:25:11 +0100 Subject: [PATCH 14/23] Remove check for chart param --- Jenkinsfile-Release | 3 --- 1 file changed, 3 deletions(-) diff --git a/Jenkinsfile-Release b/Jenkinsfile-Release index 222d649..1c14c9a 100644 --- a/Jenkinsfile-Release +++ b/Jenkinsfile-Release @@ -44,9 +44,6 @@ final chartVersion = calculateChartVersion(params.chartVersion, params.appVersio dockerizedBuildPipeline( prepare: { - if (! params.chart) { - error('Chart parameter is required.') - } if (! params.appVersion) { error('The appVersion is required.') } From e5abf26148d277a2155966cb53de0f4e6b354e25 Mon Sep 17 00:00:00 2001 From: Sonatype Zion Date: Thu, 25 Aug 2022 18:26:16 +0000 Subject: [PATCH 15/23] Release Update for null 41.1.0 --- docs/nexus-repository-manager-41.1.0.tgz | Bin 0 -> 12943 bytes docs/nxrm-aws-resiliency-41.1.0.tgz | Bin 0 -> 9437 bytes nexus-repository-manager/Chart.yaml | 4 ++-- nexus-repository-manager/values.yaml | 2 +- nxrm-aws-resiliency/Chart.yaml | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 docs/nexus-repository-manager-41.1.0.tgz create mode 100644 docs/nxrm-aws-resiliency-41.1.0.tgz diff --git a/docs/nexus-repository-manager-41.1.0.tgz b/docs/nexus-repository-manager-41.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d4716541db6f8d518ea2be6b84074ce57df217b4 GIT binary patch literal 12943 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 F0RS`)YG?oe literal 0 HcmV?d00001 diff --git a/docs/nxrm-aws-resiliency-41.1.0.tgz b/docs/nxrm-aws-resiliency-41.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c4303fa590e59d6f1397200639aef995bfc001ab GIT binary patch literal 9437 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 Date: Thu, 25 Aug 2022 19:35:18 +0100 Subject: [PATCH 16/23] remove unneeded checks --- Jenkinsfile-Release | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Jenkinsfile-Release b/Jenkinsfile-Release index 1c14c9a..bf1ec7b 100644 --- a/Jenkinsfile-Release +++ b/Jenkinsfile-Release @@ -70,13 +70,6 @@ dockerizedBuildPipeline( } }, postDeploy: { - // Verify Index.yaml - String version = verifyIndexYamlAndTarFile(params.chart) - - // Set Jira Fix Version - jira.versionPrefix = jiraVersionMappings[chart] - jiraSetFixVersion(jira, version) - // Create tags String tagName = "${chart}-${version}" runSafely "git tag -a ${tagName} -m 'Release Update: ${version}'" From 526fb554993b49f4712ee1992795c09a8b63fcce Mon Sep 17 00:00:00 2001 From: Sonatype Zion Date: Thu, 25 Aug 2022 18:36:12 +0000 Subject: [PATCH 17/23] Release Update for null 41.1.0 --- docs/nexus-repository-manager-41.1.0.tgz | Bin 12943 -> 12942 bytes docs/nxrm-aws-resiliency-41.1.0.tgz | Bin 9437 -> 9437 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/nexus-repository-manager-41.1.0.tgz b/docs/nexus-repository-manager-41.1.0.tgz index d4716541db6f8d518ea2be6b84074ce57df217b4..2b63e12a908e0390e4fb2680ce170299f43daad1 100644 GIT binary patch delta 12151 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 diff --git a/docs/nxrm-aws-resiliency-41.1.0.tgz b/docs/nxrm-aws-resiliency-41.1.0.tgz index c4303fa590e59d6f1397200639aef995bfc001ab..ae3219b6c94a59704c8299e2bfca718e86003d69 100644 GIT binary patch delta 9334 zcmV-+B#GPIN!>}1wtv<4cI$tuZ|`r{AO8*NchmgMDdGaLztz9Etzzf?OA-pnYs@&I zK?9~c6%>Za&s}?O+up9Ym^+MwLVfEQE)mdt(}yD*dUWo~pL7I$8Xz$bF?8@%#G!{n z%88(C4yPzUW6Z#U^MFh-?<5po2tSm5Fi2d)%~iUq#vh3sv`g1DiI1q!W-mFW8TAK#qtriFyg}6mKh`<;*c7t(pbtwd^E=CPsoU61BMZw59w7V zSDBf?yq(D9v<4Mi^bDu4yzmv;`AV>TrY zZaNN)3}+_1S+qbYpIRKjgTaJw=r@6Ia2Q4cyMQ=^h$#cf1r9kxfr}YbrTy$# z8Rkl8CzOi@R22x@e79NTVO!=@;eq@|ssd?U<{)IxOfitfKu8%!K|qDFJVp~-MnlX3 zEVTrowHU7BAuct5H&lg?H%yw$SK!VBOG1-CU=|<`9)SL|s$MhLm}a6KHV1Q1t>hD)7G%-V)N01wQcFro~OR3;qKAi$2GOd(?ks4IRZ z1p#!wid0;aj-OA-uS!dRP-&Kb*8f?rgi0-OL75at*xsqXBo%-u^&%giQWrPin0T1a zxxl{UD96E^%M32vP2|2|MBr}VNW_`6Re!{f6=4rcv9ADxNK6_~^OZjQlLoO}l7DVz z3tZF;$LS1$tRuhs}Qim5h)WuS-LSJWBjJ8$yXm>3xBEN);3hGd= z0fWP{NRP+8F%~&vpt()8NnIRf8p<-NlV#Mk8&$(qXjXmG3Ptw7BMuI@)_g?-l(2$B*yl|KBDJCMdX+ z{=L#4B;W#h9tpCWFaJCB zot?dV`TrIv8~;OL$ZON>$|VWhMkcsd@v%TI5=h!eJrP>a4p#cbz>_LNe(YfnBaU+g zU+V}{hP?uvYZ_3o1>K4%nnoOK6Kv3>Jv78#>>h-n_8%%d#LA&#SVhKo1AnCR#IdKm zB3;@?!kL_8s%HT}674XBGZc`?%hk)*1c;kgf9GbCorHR(U-|3|8K4-$$h7tVoC%!; zW;!bIl5>fl)z6dwR zcpldfM`HKzZ6%bF&}RbETWl+}Zuck1=VPQCtfwtl8?Ja>%(u`o)R zI8mXNqMxjDrYEZlpnshbNw**y{13x*S=adtwk_6KU|Eixh!HWDyp69!zUwRsn*5y0 z$>~nLUc~b(6TV#4dK&7?H!o+Y3-m6;Ojp6q70-h&1W;4jAHBHfG*4TFp;U_`4XCba z5eHK{6O4uH>*}&r&YJ!Hn{Mx@tfgZ{{YD`JOsMZyJn!MrVt;NnqHeiEOP4Mwc8TW= zaEIx{bqRv!{Z{Y0At%k+GQ?hW`-AU>*o1OXidd)h@ALjezjb)tYY*ODv^(uVyLs|; zhgpXqZpPVIMOE^~Aun{G*X$g1Pj5oM0o4)mI4)=LcBemRo}BFc{};`pql?$47iZ00 z^R&MNko9k$?|(e0@A_c<+rNtc`gh|LT^%WZ<`nys&HLm}{M6(g>1eiz9vu@8Kh=S9 z6UnLN954APE^Djk6I@@z`wTiUK&hm;pbXnMKtm6^PX&uGSVzC3DY7F$JUe7~#BIr= zJxayXpFU~Y9W@8d>zXX43ao&xfB)_dopa_rmH#$E%74X}Vg85LsMUV@WO#kG3eTt= zqv~{RsmWG#Qva5Hk>mDM)sv#XUcH#3biJ5ca$4^u1DZ3DnX#)ZW%;rKUu1~$AdK^5 zNteZ=W9dIzbcz`xE?x_2)&;ATK|`V1Wxx`!_Lc7yK=Wv*0pA`#+!5paNH2I@H=<-s z@D>im@_*V3u7z@V6IXZ(EN2UT7KnIY1^?Iv>-Z*D?&l9*-#JUGE5GwLL|ja7ooWAmQRH=37uvgDsmRlt2qHZTNGL_Q@Q-9RbM#bU8zWjyTgyyFk7`ffRn>Rq3 z;#`)dPg4j+hLOO$=rL*dXN*pXi`k)GQvHISmpWS`K2Ym!_)6?8P-IP$;?Q73#-}LE z_uz{oaBEvMBCx+eK1(~1pKHkC#oG1jfA0|KUpn0!{~vh~4umx%Uorl_TYpkti2rYI z-+!-G={DmRcv)pWQ(yt+i!Yl`P6^h#VV5VnP}DQ|+KJ#v)zE zIMka5d(^{Ut0!s;R)s~LHZ~RnH0WVYBj(`q-btcDEvWfeFyd%CIK^z3$r~#pVgU-t zOGcwmIwRGpb|{#EmMNZ6DftvqH~&L=DSz3v;9Yf$MRg0R9^vX=Mce9!FC^>>61XH7 ze^vTgL(_=-VFDpBscyix0n{;=>W7-$|9D3&$D=&ZHmRhXLuu+U}#@fr~ z8t}iW%DaB6_qu)9N~bo*Uc@Iww@#(~q|6B&U!346_7=(*#?k2rVV?$Npy+6nlsZF< zW5zFziHD2Mq{>kUC&gb424@$2#eXFQpg(=md9B{-R_{7r;Y7`o3KigWW_Nuqa>&L>Ec}N3k14ww!zx8 zHZN9fa=3`s{;W+qkFMnWJi2;&XewMU7COJ2?=I5du{%saoMQjtMKroNQ4FHf{^^S( zzkf->ixV1*FHT5+x%$@4Fn?PQj~M2Yi*_I|n(8$?op+O03JsybF? z(kQ!IIBo>F7b8afi&q%A`rA*RdadTs#c{8Ddhx2&Ji6Ab{qDGZGHCT~W}$RHbV>)Q zPz%MDG19Nm5MP}4PO@d=18SMA)-E2Q$P+f7I*q-(-F)={8eg0-Jbxlr>RaZBmpw(y zHiBVT(#{MQ8{>-;n&tX#u$X=EE1sKg9vxqVj5?TeoGt_X`b*zBq2n?W z)|KN$F3t_R-dB?+S2n+y?s(7T>oMw{4_1nKYUVByC-=4krEPz{>`$MXZ~7O#*2{Lc zlj?Cvq_OlgFMBmW|d$M~mD zue$w#u49>XEILlNc%Vqo3w@|WVGlK2(XZGYYg{tC)=ab5C9RkaDG z_lj1fA5GCNa?-t;{UO!t;z0edN;cVN@D){TK8o-aRP5reg&$SLCYau6}!ku z_bT>>RI!T#^~0)I5pP2JDk?S`Xirq@S+mz)B^L$ta!i?z3eof5IZe4_Kzy9xG?fJL zalSwS%)__VLx10T=nfvfYCJq`JnY*KPkyVck0hV->=>6J$?zCoWwgf_UloA-=h5>6 ziRrU<|A7yi@M(K%=UV@%{=Wf_o*zso7thk4#KnPl_6}KpHm%?4);}-a*WTOjtq+?U zkDfQ)zkBrjASCXycXjKZAO5lN{=>%eN6#DY{`0=^VSn>|W8*n&K6-xOW6seSKeIPC ze)>Wp4&k8-F$Hfyy@X>fMuc(UkpO=oDIYyQ@aXv2qvr=ts~#O!8`X{X{YTIL{@&iO zH=l1jdVcWt_wP5Vwj_WS3SCzJEsM)yI$sURd-v1cwe{XrgA)Hcc<+ANxo%|s|K5H- z+uV@Vo_}6%d|#GyW=bNzDoG_#-o39`9}Gcqf5YIz0)74pLr`4BEgXAQ3zB{OLv4Fm zy@m^Vk4LgD4GVY3#OwCSy(Lv?3989i*_Eeb%bUI3IoV~Xm!ZFY7oc$F_NJ3`B@HKA zkM#{@(nMP$$}(ft*s-^>tH33v+M3=B&9nPkmw%ooOI?LZUP5m;0hDY7U3Ca(`9_Um zig$6wTOdkt&3Yx@AKUDfky3Osi~HXn+ss~-<;b3Od$%~b_Ek|0&GkSFi00=+-yhp# zbI%HF2hH}$4}xtjz>vi@@!!`+bVRV{F2PXc>4O7OA=&|Tac7yd9JViBw|f00il_nA z%YR>ZZQI_ppXAT;Jy0j}huEVtm?8#*!|##4>TE=rgHsy{46CF29A*<7fHOgXoc$SE zM@&uT)P!B#G@0(B0yL!4a;%TL-4$qWKhEO2uys-=wc}-BbGxt36sjZ4rzDqWRtXkr zIAPR){d(PB0%^MdY5Ad$2XLl*25@QcvwzUUipeaQ$fAKa&t2zNMjp+bLn2g+rifJL zTuE6-rxfB8vHU@uGDwRhZaATlg-nKef|%OuRV|TWO;@Qct+PhkWqa$EHJc$57EY}c z9*Y8xj(?{S3sCXQLlzc`0u>xAFS!Qdu8;W|qfsj>R|;N8jtZ10zGTS3XP6P{_J6TM z1DC5C`%J;52alHWoSf|{v~qZaYcSwa=35CeTYPOsTMhL_u3LwxzSe1;S%sSO8?9K!F6do-09CICYBy8jBs)OWuos~t<3GZd;7g+P8?rTUHK8pf(=4&x|cUh>NTCpMO>}kgA~G+jv@a zCiWjxZLN`w*$!pcW>npiZuj)R$Hc=;1F8Bf@e>Z@_h&zSxW5|6>1qk8m(u7Mfjj*ex$iLaHzX>JL;v2 z6EvrhXz7ZX&H@~SNPh^-f@criPu2N+KDSO!E!TxtuNuDJ;C!p!@Bdc4hKJUE2=5+> z3B$>l)MDT%@->5f=93v0bAjj@ z12`Z)et|f4d)b=#Zb@#CTzqCQST&&5L-$kK{cE-JZv5v#t$zq7+lG&>UJ))Rn?Kt= zsAYa-x|{1Y_nKI^&TT5kubYdG>iGT9nX@p80Y{&}H% z?cCc#y1v0mU4J3gF*kcT$cs<#EBoXiPxnkuZ1XVHwE#K_L0#M&jYyDCg5f_R!f-ON zl_mOSkIn!yKXVm~+N{&M3gtYrG~O*}NIg297sB0t(g2qRyW82_Ao@AT?A%w*6frIB}U1mf!=Z{zsKR->Tm7nHrTsO?v4>%vx%;+Btc+vH@7)At_D z+ozl5-&~UYg(_gx`rpp}ZgKr@clUn%@0+Bo{4ZX-dSw;YTl$Nar+&}17jyS&tQA6o zR|C+DSAXKGUc1?w+0xy~R@u`6RF&=IUI0k4tz|DIl-0@=vC3WxD65rZYt%c-o+8k% zI(9?!huX(e(ytqC`Cn+bq|`$D3oi>4PzVu2J{HNQYig(tCi0?D%QjuT;W~a66kf{E z6`T5z$eU`Ki~OtWH_BXI(%|nt=8GFz;svT|e1AQDwXi0X$1}@9#YYhgpqT3G0V*$@ z08=l|t_3JxawUy&Z)L7atpqJqTU}&zv81~tNamTcdLQ}!8flgNSBs&@yiWF+e!wdK ze|P6eA^yKze|&HMze)Q1`+rwGV0SxDU}4(>zT~z(kAr61cBo%dm%yqAdY3n^-a`N3 z7Ju1);Ix+ff8hqeRq@}wy<+_L$>S&Y^8ZcJP4d6ij6dBkbC(ZyYTt6{Mlp4@gPzpq zPAz7i;mkZ2XJwu|U%vUw6iEY@Vev`1^4)5>aQ4;o<#;EBZrmwx8~QJ7Te|yUDC>`I z_Vxo|HjithbMMsW9;RR3;w^?Lu5p`jihui+8>sIsq+cQ z-hbHNygno`-T0V+k4xOckku@TYsd} z_5es{1>Zkh0)L>e6j^D;pTm@E#UH_BH@%MLuwT__L>_fX>-GVpm!K?210Nylvy=G_d7P`mK?7W3v z+nu8=X#M-F*XsA7+pDxs&wozZt)nf_?*_CxFX6@c06N_PoU~8dgVqrYx*!`gpxUjz z1a{i$9lmOI2F(}kllI{4R^_-o=t!8y-5xaItl1m156@4UJvck>opt*yXm*aE)9ti7 z$GvvvW$U!n8Q9S7K&K0>*R9R~`mdTNC$gzZ^L+5C+mragVfXB9uYdjW)c{^~PmWr> zKD=nbNxS*tq@|ncyoJM)X8Uvtj+&>mV2kmZ0 zcH^+y8T6WmgDn_zdxNCvn|8mo1z-~^BssgsvPiol>vdWhiX=7UMx@(Q zzt8)v1Rxx>nkVhf%YVMCEV~#Nw*SgL@c+xH%>MUU&7;$n?Yno>#?AJBdw+ko82{PZ z+rK~m@lDdf-z`h;yNWG6s6D>$XmGj#-4F-RS9>DBxbmuO(NU=XVucKI9Eb$W7PJFL z-!a+rJY!s?MaFE3U0dc#>%x`M5EH^&D@07p!J#e&k8tS*Ab+9HkJV}(2`+iMGufej zEo9V<9KrQvi8ac34Vgzjr9rZFw+70}F*;_*H)an5avbW1D40u|=_7#|K^_Nbaed@s zKvP6KH1se;YHPT{5i>uraxKRrA;)m0On>Y_#WaF#yS}AbpG}A}Ntz?7yM(9SgDfnO zB0SS(+UwbDW`ASdlug;V=HW5&YB=<)>2}?o2;Z}p58fH0BfTLIc?o8@hDMC~g#nWe zmi}E;h*k5DtBOW~As73IUF!4jbW{Y=43RUzaEhi_Hq$nVVj>4D!B8VS!IB3;EE!A#Axtu3h<_bHrWoi7m&P`H;qJbaYg%_}{n=9|9sya?AY90eo3@5ZqEugPpR-EstCf`mdg zz*u@+x?Q%s-SkdipsHO!99+yDMuysJqY+CyY3#x~PJ*$AEw$TTovq4%&p^Xh$PXp& z%kmQNhkr-$O|%p2g?TAtIHW!b&=|AbTIiuby7|_eM$94-O5(-WQVV0Dz_li1Jh2Qf z5|4;^ErXt=&`XSxure1Q8}uxNp0r&XcBOL8^(d>SucY=c7w4!cg1+Gd12MCX%*e<& zNJNAd2g+csXqM7K4u<9nt5SLJ0NzY+Ac4yE(tlA_oMLb&z#mDFYFu5aCO|>VfvMZx zs91)JWQm1=K4VnRr_>LWoM7$M@(DQ18iMmdLO zhUD;@+N%4g`5WI*V5F-LdK}C}w-pP{%&1Bv5>8IbmEubRIYV%83{}xJ<@;Le*M5AR zn}5N7M&;DPr&0pcrac}qjNBM)myAZ3$?i6P;|Z>sBnhVHT$32^mB38uy)(+inBo5a zIZ-=ghDgqHpTXv4hYGy8*??v_{$@fa`6J$lt>`MdQ7SYv)K&-H$|5(yl+#)8BgLcf z6Bqq26}I)!&a|gnu?Ne0j#O`pk*cDiTx0otiP*0Z^vw7zK_6 zM4_TlhJ`$GspW@CG4bTUFf|d^^G9h3a+*a?-m#flOAenA&r{M;WbKNT)py(W_CNno zvEbchG{lbZQq__V;kne|=1`5G)Z?`cSxE`jZcZKfHlOIyBoK_&6ytfGDu46X%6|ez zZ<+@>6(eRY*wT`u_K_;~&rP*u#dv*GZ!K$ih)apfbl0rpz@yf${S8&9hdreZkq1YH zA=6U5qyC0!G-X>=shQs74JQ=2@B(>Kx)?lap1jb252apsgM>3tKl@7i#rL+jtO>$Eg`fDen@D(0|Oq1rE7ZtTyzq{>ZSBO9#7(B!$QgmD*Gw;$e5; z);An-X|uUxN(}F^qUFrf)fdtP3DqFJf@wt?~3Ll zOf)}HPy2+UC~$OGCDF=dTBlLjw#{ixrIG{4>QxKgm5+#~mTUCvBVuEF3x8UNI~ysP zr9|0i7Vp7OgvOV=rq+c-E#jDsBjV!P7z-h(pzis@uI12xQx7ZWbfdCk!=bu8njd$B!k&*p2q4g(VtPGCO>}sh%dP#ytoEIett9A$B!SS za`92%+VBF8WV`A`0ql}syrr(H(|$W8fiPM}+D0+K^Z15eAbv=hK!1Tqt+W<2K>-Im zV#Xtzq#l{laWl#;V}Gv!a4=M7CoS0Al)Y89*@QopV}e{ARYhKmb7s4%zT1*T#z&G) zs4gSji;o{aTKf5F8hCTrX<1o)O_sIbK+RyK9!poio_+lI(X5%bm7AJ&RnQbUP3uAv z+7|&67QfY40H=B;B7bXUsHRoM!t|xU0k$S37+MY{IPH+~66A!7jOKCRdOg%)S4o*5 z~|d(bIlmtqb9m9rr^n@|)XTyvxL zcobT3hlr588A?(a?>=Gf&CMgKAelZY@}>>>D2SBbH&j9}QGbl{uOj_b&l2f#&3FJ2 zHkf`$#^nXWE`{P@uN6cP}kF}5rF zHnj4XX}h4Uw)7;->RZP3JB~cBsT@|tC22-;j02&c#5N~br2-G-p9FIoiV+LVZ;5Ad z9N+M%l%_|=$%KV)vw}u5t=WoOmRLTnJq9@oNx-gS#(z`rvBmRgAjO&liX^3c8atxurj%V(*kXyg$uOq`WxUIH zYMc$Z>)jGk+%|0KG?{^y%rrq$3{mK+=~z)X^^^sLA)_H9lEHLl8q3Jc@@(nSv@>#{ zhdNrE+<(aVOy%Rpk4gc>k|evRPnFb4Rt>8RtvIrn|qwa9-Axe`%|(%uevLP!l;6%mFh-S#5@x z@`=n7HGC1VIH;f+T7qB^FT(`}ueIo#G!xf7Fn_FSE^&plrh*ql#5Cbp?I!{}#nL~` z>3_d+tV+hj3e2MuR(jVJ9He*I>c(8-3|88DRJ6HaSVYXs5anD`(R@o52sHC%5t91A z7^EdnP#xe)o=jU5Su(FsNh>9_zIsGz%XnPI+lYPfkyJObkbVIs8#O%-j1s8~C`3Wl zHm8%>twlL4h*(-v@~ojrb0iUF*r(H&=5JY;S>vAf@CXMNdss!e)VdHV39=LI1e*0I zW#Mn+xST5Z-iv!{r1JfrTv#*`VI=IUFTVX{_5RQLZt?!#$2;5i`#--)I*^0SBO)+= kc2LXw_-|m|`*fe~(|x*6pPl}100030{~v(o8vwun0M5>5qyPW_ delta 9334 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 From 073dc3d51d208d0a5b4426d093176f522f8a380d Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 19:43:22 +0100 Subject: [PATCH 18/23] set tag name to both charts --- Jenkinsfile-Release | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-Release b/Jenkinsfile-Release index bf1ec7b..1f23c52 100644 --- a/Jenkinsfile-Release +++ b/Jenkinsfile-Release @@ -71,7 +71,7 @@ dockerizedBuildPipeline( }, postDeploy: { // Create tags - String tagName = "${chart}-${version}" + String tagName = "$nexus-repository-manager-nxrm-aws-resiliency-${version}" runSafely "git tag -a ${tagName} -m 'Release Update: ${version}'" sshagent(credentials: [sonatypeZionCredentialsId()]) { runSafely "git push origin ${tagName}" From 4f6f86c9723b8cec112e7cc1e76666f8f137f21b Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 19:46:01 +0100 Subject: [PATCH 19/23] remove chart from tag name --- Jenkinsfile-Release | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-Release b/Jenkinsfile-Release index 1f23c52..7487907 100644 --- a/Jenkinsfile-Release +++ b/Jenkinsfile-Release @@ -71,7 +71,7 @@ dockerizedBuildPipeline( }, postDeploy: { // Create tags - String tagName = "$nexus-repository-manager-nxrm-aws-resiliency-${version}" + String tagName = "${version}" runSafely "git tag -a ${tagName} -m 'Release Update: ${version}'" sshagent(credentials: [sonatypeZionCredentialsId()]) { runSafely "git push origin ${tagName}" From 694a91914410b51a88e592237340933d5b7a6a67 Mon Sep 17 00:00:00 2001 From: Sonatype Zion Date: Thu, 25 Aug 2022 18:47:13 +0000 Subject: [PATCH 20/23] Release Update for null 41.1.0 --- docs/nexus-repository-manager-41.1.0.tgz | Bin 12942 -> 12946 bytes docs/nxrm-aws-resiliency-41.1.0.tgz | Bin 9437 -> 9437 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/nexus-repository-manager-41.1.0.tgz b/docs/nexus-repository-manager-41.1.0.tgz index 2b63e12a908e0390e4fb2680ce170299f43daad1..a043de719aaf557138da694a55b643cc0e2f2775 100644 GIT binary patch delta 12373 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 H07d}->BdC} delta 12364 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 delta 9334 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 From 662f32ab62005c845faba2b9edcb1bc1799eaa18 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 19:52:34 +0100 Subject: [PATCH 21/23] Use chart version for tag name --- Jenkinsfile-Release | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-Release b/Jenkinsfile-Release index 7487907..c8e40ba 100644 --- a/Jenkinsfile-Release +++ b/Jenkinsfile-Release @@ -71,8 +71,8 @@ dockerizedBuildPipeline( }, postDeploy: { // Create tags - String tagName = "${version}" - runSafely "git tag -a ${tagName} -m 'Release Update: ${version}'" + String tagName = "${chartVersion}" + runSafely "git tag -a ${tagName} -m 'Release Update: ${chartVersion}'" sshagent(credentials: [sonatypeZionCredentialsId()]) { runSafely "git push origin ${tagName}" } From 737c1fdc0701a7360e990ee64ca0ccb94196fa40 Mon Sep 17 00:00:00 2001 From: Sonatype Zion Date: Thu, 25 Aug 2022 18:53:31 +0000 Subject: [PATCH 22/23] Release Update for null 41.1.0 --- docs/nexus-repository-manager-41.1.0.tgz | Bin 12946 -> 12943 bytes docs/nxrm-aws-resiliency-41.1.0.tgz | Bin 9437 -> 9437 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/nexus-repository-manager-41.1.0.tgz b/docs/nexus-repository-manager-41.1.0.tgz index a043de719aaf557138da694a55b643cc0e2f2775..7dd23d9a2393276a71b648a1bbb291247fde72e6 100644 GIT binary patch delta 12069 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 P3jqKBE%!y707d}-2rk`@ delta 12066 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 delta 9334 zcmV-+B#GPIN!>}1wtsCu-rxUQeS3diDZF{@oV(u^!3iYjLxI{qnO&^YM=+U_^f6@{3X@JB$#L&T45r-ZQ zDJO!mIh>*ZjWGiY&I2;Vj3ciC@PY)0&4DH5DiiAC226wqd4Ho;o6Tl6H!y97`n5p9 zwbJqy<-9^1iC0`FDL*D+5)ExaYZL7GyOtw)n%5L+60?ifmdhaM#vGoVu6c89Jo>_Di-*v7qYh%3*v?<7AUkTR<;ee{g*lBF2<(R* z5}4bHBYB7%%o`N|&}`h{4gH7YboJTsXyne2a3(Sj`G4q78d&Maiks*U1t#TlJI$#m zI1v|^by7LdG6w)29rGR@E0&MAg%KClw#*;_5r@=BmBvyg;-fK6e?mqq8!(Lcd`Pb{ zxdM$Fux;<|+6t(1OMtPKs2Mpg05%#n{+2*Lqf9j5m-;VhUKn}a8TE)WZ$Nw0q2i2T zZpfn&4u7UuEL4L>FAT|IYUML^GrPO>#}$S59}(u_gpTi=Y$$TcR{<;#zr1s}9J48L zaMN*UWH>Y7&7uWL`PAYF9tp3S7*fD(z<$rthJOb=`TrRa6W|)EF)|Qh<`XWB0HzQWZ$+G6x}hW{QC<213d>3IZyWl@Bs9uRrR7_fCX=W{=?edGJovA z1AmA5J_3$I#MFp*gzMo@C4jh6G+gRjV%9eF0eE2kgb`(Mq%z@<1_5>iWeOQXKwa@O zDF~qZRixsYbo_iuepOlmgi5pgv;NO|B~)sO3(BNG!uC%6C8+>RsTcY9l)AV9$Hc>Y z&IR@*M>!7WTxM|TZX)*$BLa5=MWXpEQW=lKgW! zV;E5Kbtm(6SP7?2V^!N}7wWPLv6_&)k~+N5p)Qts75X~6VzjNoN4slr5&0!#R8WU{ z4Hz7rRT9emQrFszjj_lX1I=x!P3qz>(@>UCoh+lS-KZL_LbK|dRw%Lu9&vEMwSQif z3M$c3d7aZpNSoJO22e(K8Gs6&M-VsW-F&t^;>b~V&2WBMlg#Co!?2q;56JaNAl)44 z`+sQ*3Yev^k3p_%}3_Pha=PI*-5Bp`jyYlkO7J@j7)0}z?sll zV5XxIFFBX^S^fMOB90lLz*W`3qhoLhQynLm*GAIWR>~ehfM*a=Hv^Z731&0GF^CBU zPFxHQVrgW8!;E+yI1KR#Ab)UZ6na=r00i+dSFH|_b4f=dm`#Ys1YI92NMV|5>MoN5?gR_$9wZc@^PVEH7x} zOu$0r@N3BP2J#PEGU@u2Rb%@9x2$PmT;;X2Oj$knd8b})?9}T&XX|GQ$8*;x5DTM} zi4zrSDf-DeXL_=_0Dsykk#q~P!T&H^mvx=bVB2Dy1(xO5i5L-c$=mo!qR`zGU3Zrt*4>ReDiXaxEq~@_BkGnrv~=l`VwZT{ z0C$*9T$dnt-f#838*8w?Fu9h)pOLrHFM}|32?u^jnALz4qYkMZ41;w3{bi zcbIh;;%1zURa7N!9P&a3dd<#J_w*+88&Dk~kK=L{Z+H5G=E=$4|9{auI=Xm$dU4k5 zHBb9X09pU``G3xn`mPVwzx}KDuYWgA(bbXiXHKzC*}PBw#7|A`k&b4Y=+QCp@KYTq zH<6rL&he6;;tD8Rma@jau!ePlnf5tMH84 zF{)12mYQr;C-raH7ddWERXr*C>(z@nO4p0IC8zanGN3sVnHjsvQkE|(@I{6=55hQ4 zmULM>I+p&kMW>iC;^MWSW?isa88j5CT?Q-xYhU?Z0W^<>8u0A_#2qotkMx4qbt6jF z1aIL`EPt=P;94k$H*tlxz;d?WXMuiYZB!gi?8{%cO=y0)fsxw{ymIB`MHKHUaVce{`U@%{-x8+@&Az*;XqhJ@)hI%yY(mah4}yW z?tlII-#1CQ{l9VOzn=?A-);CmWvO*y{n;Ia(pp=VRmq~vhRCr|Bqo%RKh+KzV=U5j zj6=P7utz=owR)nqU{zS;X=7tSK!YCUG-3`u@0}zn)PkCi1tX5OgHz0gnY^(wA{L;K zyks;Ar882kYKMXuXqnJhH~RkW>s_(HHICfB663fOj(v82`SDy$Gsx>p|C|0{cHU6fzFjaTzJN0TsyMKrF z1S40L8jX@q(w$E#O5w1X**sj1K)Sv7vq^V1Jf?lY&!KmIvGVd4ZmGq}3>(GxW~{wz zt^xn6s=VvBdav7ut#oR0>_vQ1bn8^wPs*Io@x=+AVsD|0VH}-~5cX+M28xbGNvSi$ zIA;9fn0UD8OsX7(a8mr$U~qQPSASem0Q%D>o!9EUZuPG76;9MVsZgPAtN-#PRYa|r z4Cu3NZ;%2un+9#^^X7}!rif+ys~Q(b;M&L=TBc5I0SKQ5P98`=nUB1Mg3bgxmpt;z zi5ZuY?zczBwvYV_kN8Bu{%J*(`v2OU!;|x)mWdS0LJ55fd6}Tn(lSZJWPfRiBpjei z#G59QF9|EQJ7?#Elo6Gn6p|G2q`&};7Y0g)DU${=OjaBtGfHx*pDxbTzCfT0XB(_d zYx82&CWni7?a$h@^XN*>&!eliho-{yVxjZP`R*bO9=pQ?#3}YKUPPmd6U87p?Vr9# z^81%0yf~r3_~L{Fn5%Ey41crr@Q7hPxo8Ihvnf*AU^^A39+k~syg?)tsNMPktEyvV zCXKSYh2ut$dog0vzj%d_tH1s9sn=>AT^#qirx&kU&7*70+V76rCxce+W)@2KL#K3* z3bjyd86*7~4e`Z!?<89`KA@J_YVG0?iacTSsngio+s#)Wpz*~S!+#@krM_j3c-d3L zY$F(kCGE^`u`#|lp;@l)28-Djzv8+1=F#y*$f$!k$LTWAufO!I6FMG~U~I>nmI0K_ zZe2NEwPtOa%J5lhYz8<6Q`Cz4(r)KUVadK}vP}=tA%l`DK`KEu-YrSlD zJEfy^^CC!asehpvPxS%`I2lg_ul@At@Z`KdX!Z13OD$=Z=b&-HF!C?Lc#MDg z^s3t*=sK2J$D-qOiwBAXz0ikBG$vBjWkX;1N-%U0am+5z7zaw866~xPy;QdrHTPH0 zv1Ka`KdP3^;CioURr=8sZ5cP+tJ)t@)s_v_536i5D~VrG-GAnt;IE);7uO|!R8^Z` zdar0z`q32aA}8Ie*&kBPE)LWWt7MaX247Ld=A#H-LB%faTKG{_Y=Y^%idE@HQ?ZMj zbgyE6NEN#{P(Q4S74asducBhJf%ZhTo;7>@RdP{KFUOSms1QB>ozs*{2E@l1PE$z` zALk1cz&w0wJ%9AAhwk9vtH#6A#>2k-@Z`73`bhFQ&yH~!k_?aWRYrS^@l^rHe;z$Q zkeEJu_aFGM37@vNcCPiG>i-+?==s5fa`7zvNn9L=XYY{pXVdzvZvFG(eeJ#d-uke) z@#uNu{kuoc4?^NTdsnyq`QaZM?>}rjfAqZZ?mzDvAAdIAH#VNb=A-8aKIR;a@iTjK z1CNfMJ$iodwCd4uwNc%8-+%P{@9*sm zd-M6mqvr>IfB$}?YD)rWq0nXZ-?F$Yrt{U1ymvqCU0d&6H7N1FgZJ*Io$E&C|L^Vh zv&{`z?SJX@#`k4OXQm|btCCa_<=y+5^}!G%_cshaEYRn#Fa*U_+`_R}wIJEYKh(CD z)oZw*_jn}h(y(xcOuTNN+*?wWmY|xPm0fu{w!GQfos(ULdKvobcL54#Zf`nCSJH5@ z^;q9fCQY<8qAW9JjU9VCy9!)#s;%kG&^)`pb${u3veZ?m3- zHutQ+cF=5}{2H&tW#f0XP#B$l0Hv zb;Q(UPEFX=O_S+9DnLUzEywz}+g*Y7_TwzR3tK03QafH2Hn;ogOrbi$d`fb8W|d%} zh7(2&*ss_9C6KlYkd_|`c>rh1X8@N5KYt5NteDJ_i7Xm;^W1fQW#rM^IV3{GXo^T> z&XtsfbV?yk5z8OcDTB0F;)W9%S;%ClCy1%dUeyvA)^wHH(mHFjUADJwS+f~3Vd2zD z;jt+2==gUUu>cj%JY-?9C{V${@{(&H?)sRoF&ee9a;4yfT8|mS>EO<*1WOP z%lLE|8?G}hIi6g0G0xp=iv|$X!z_QPW^#B*nnks3yKwcTkEA)z^nivE24xLsT@ju; zzlKL6?1%<*Xy2J&H}bN~o7Su9ihtFTn$-?%U128@ne+1NSB+b(e$n}lo6rBm7leM< zRp2Y`|J&Jryi>UU@5%n|?)~|nZ;`TrkN}GrWtSuvFP!x-x8W|tMApBk>x=cA;l&ET zr%#r?={RmPX4A|)y1LPYi*;pHLEj?Z0~`Jq0us155U{6<%Um3|@<(!mSbuz|N9U5! zLZj-IUvrSyGPeR}=uuWouk55yvBz-+L_SaBlU1lWztM_y?1J9a2T=8TP%d+boJ$RApgWv25sga>Z>vsk0bm)2GNEVpewjS$uVbxs<0Eq5H33Onvujvf8nfNpm+% ze;=03qp&6eFRxU_&i{SftbhA=7ffAFv6#8Px5m$>o9%x_X1?0_-+F!L@%F;`-zPiw z_WxU?(&KEMc-WV$f!wH3mmZS4J=C(Ji{G1If3dVe{?%pdH(VF7mReXL|JzS?9~b0* zZ~yWA{lDKNeaqvlEAAb+joTLEwDv6`@s^bX5~z(w?lWV{58~pg{eP#`45TWk_coqZ zor(PiRavRE1gwkVfm7U=cp3nICB`4jk&P-Hv+c z;sniUBwD&+rn3MCA%7AAv*6i7_fvH~pUG!AHutb zV!|+TKfuF)x)>h%uJbA4n6=%8wb_5$AGA)d;h_T-JoFz12elY@ihRvrpZR3Q#atk| z#sCh8k6$2;-Cnk4zFU$TBp06<3|0-O_0av4cK=%Kyc_>{P=71J$+qF6t5<{z%I43u z4{DiTneOH~mvC?`W?}v1pqB9XYWcre|A*7Ncm-~i{@>XzzW?@kzkdJz+c!z2`v0tO zY1rMG0X*bZI8COj4hoS U9Vl2>*zCLo;J=ChtVuJv}1x`rbUB$KTH6)#8Y<)0VI z*Ur5?r0W~3)PEIX9domngS_|zzp_sb@^sJi#5NC8T??S25Y)xZ(TD^IB^drAA`B-J zTUnxS_UH^S^D|e$sLeX9t5D7}OXJ;whSa0uc_G~WCk=3Eu)Cez4Wgfe%+7t~OrELL z$)6+$fX35ouhauf`MdShQ0T(f*H8eZg8~4R%=gkizkj!|`~}l0{qNj?0a!Kv-`{?` z@cz%>%XU#J3Bt^e)p?-tkpcK7br|Gr7e%KzfUt5;TWy`{f+dFuCEdog#f##$jX zcr^gccz-3n>b0A_nJwL&Y?VDNKvmgJ?gfA(+gkQgLRqa`5v%OAfU;Uiwnn|P>?s2M zs$(}qf2e&tCH=bLmj8u@OG+)Yzwoj^0fi7T{@{GC0EiY_g3b*)Jo7&wbeyd7fZTZf@Gd4tM`%ruaQ>Sf3+Bj%Misi zZhw*e2Tp6r{}*lmTowP_+bhO@pFFAG%l|h?H_886GyZhH%w0a*seQ|(8^zSs4ti3b zJGGd7hBNbAoRxXgRJ|J&PM zc>iI4?|%L7o1|R)$6TDV5cA0dPVah0NIn328{MU1JrX!(jlwzcfLfW{ie4`?ZxrZd z!#9YCW6F*R-Eov?`|o(4jyiAi-F@86M6nbfh2q=5!=xh+*~oH{zT+1PSa)2O;utpl5{o z_AYoNCK#%HQ=__}8gVi5DkM-Rl7HhYweOxr`t&g)j)buVdQ*(VA*yKm zw)9iyRG;J(hD2O`nN6sl?+M|RQN#kmCs@^SDR8P<{2e>$#I-CwqMk=*=6_(dOUx{~ zGMHd}j#~9a4{SgMad7(DdU~8V&f*i~c`(Ef?;-*c0LpZS$>zC0fgs3J-j_PPQ0S&z zsSIAVpx-?nylM7Y(C))oulu@v)H;G{vk&clbqn6K2d}#419;Qy^_rc*Tj(A`v-1{y zZFi2gp!M&wUaQ}SZm-flJ%2lCw~n?zzZ=l*yo49$1L$-IaMC_)4_Zes=z?s}fNHn; z64+_0clfH=88lzCPuhdGTb1MXpd(=(cYDx;vu1D5K0H5Z_TcQich>E7oXDms&GW&lZcpL|huyQcy?^%0R|9y}JvnOi z`tYI!C++5ola_9(^A-+In(fmqIBK3YU$#`O?%-9cSCPducJSs^OMa5=H9OEe9JIR~ z*^R?)XV7aN4z^&>?G2KuZ`%FV7BqY9z9h(TuY0;xk>u8vg~49*#0Z~!2d6&GW*|aHIGhPw(s6i8#mkk?fw1TV*F=s z@A3Wlk8hF={%%=%-&JhsLGAH{M}yN1=!Q6ezSFASJ; zu=MY$LadsHTvap@47u1x>{6eHr=uc}W{8{#hEp`fy2-RkOhHp5@pO)96uA1XQaIf) zoi4Ad8jVLFTTe0?6%#pN35FWs36?w%V##0{2w{>LLx1cDGQ~h=`byM_Wj(7@9>6Q? z`Jkq-Fro|)^o)8GhQht{;o+m?ZeHmrHQ)55=S8@N;V2mKeK&^Pe@$kq>6Rl96C@O} z0mjnn((SV4?WT7E16Az;;^1QLFf!C$8;w}vNn;n@aT1I@Y^mM$>TFd8dj(#^N#G-4K!P!cb`mRcAK1+FzA zk$6PRYZ>$`gPrxj08n5%diw7>Jp5WJX5L zK_ViwI8X+2MYEI^axgSsSe43y2k>Ts0|`{Nmw%43;uM2J0scsWRO9MWH314@4ouzl zM#VB*Bugv|^ckaiKBWd(4;&7rgwa6ZsE!#+fG*~Q>3*O{P#+26zz7kKPB8=IFv>YJ zGbD%K)K=X`&ENQj0wZ00(Boh(x~*7nW=2&ak#KTat`uJq$QgozW2lO*Dc{#xzxLzn z++s$Vy7Ec5~{;xA{buCV^nIrWnujRQa37R(}>S zdec16sTeVH!IqXJwU1P>e{QNRE5_@idTUwBLtIK+rn_b(2OhP4?Qf_;J?trUh&(tl z44Ibd9rZUN_m%HgnwoZE^x@TVzr@<^+$%4TsqiQBq>C0sMMwc5f8fy zx4z+!OPkFlQ(}0R6)k6;2lS&`Ak|T&yL4~46r4!FY%-Tb;xX;CeU}V{*j$O#gw6mX zXQKIudfF!(MS-KkDv4Gu(>jgHwrx&pDwP~SR)*DH@=IzYQ)UQ_MJ6(x9d4AQ{Yd^E6g}iT;cdHTm)5M|{a0;l(uw^7EU?K7RZt zm5Yx8*M=8(B->Rl3SgH6<1KYno%Y))353x)(l&|-p2s)*0`Wu21b+%dYNfTH2?{vi z5i=gyB=yLYj+;?-8T)$;fPsGJSS*@U79;hGz@ z$D`1SJ4A%!%}|occ=ri&Z*Cq@1(X zx1p8COxp!*wWTLvR^KwN-*M!5P35pEE=e<*V;l(mB(^!hDiwGr|0I~(P>fh;eoH)y zw%NCI{pGk>0fk1d{011Z)d7}vDWTZ?a( zSgl|C#^xoHr8HtA{in0Yu*o|W49_}=Gj2&4R3s_o)7TMJH>K>V!WK)^O@=uoDC1qm zQ{!yNUGJ8V;gg>kqo9Y(^y7kmS;q?x$xf%#)qbBQaYH5I%dBBlw)YCjR+DVF|e zPJjQEV^uOHR$v~Tu+qD(;2^!rRyXDvXRy-NqoU0X!y;m4hA8KnisoCgK%kj7i;&a@ z#vmsvBbD#}J`KHk~6-~ahd(t#Xo9ua~0 kvx8dZ$A1I!-lzL?pYGFr`t0<70{{U3{{gdP=m5X~08pfmZU6uP From 5c359b9c2c866a819a6d97cee8396b250459d747 Mon Sep 17 00:00:00 2001 From: Olu Shiyanbade Date: Thu, 25 Aug 2022 19:57:48 +0100 Subject: [PATCH 23/23] fix commit message --- Jenkinsfile-Release | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-Release b/Jenkinsfile-Release index c8e40ba..a29062d 100644 --- a/Jenkinsfile-Release +++ b/Jenkinsfile-Release @@ -63,7 +63,7 @@ dockerizedBuildPipeline( deployCondition: { true }, deploy: { runSafely 'git add docs' - runSafely "git commit -m 'Release Update for ${params.chart} ${chartVersion}'" + runSafely "git commit -m 'Release Update for ${chartVersion}'" sshagent(credentials: [sonatypeZionCredentialsId()]) { runSafely 'git push'