Implement helm deployment

This commit is contained in:
Sebastian Sdorra
2021-01-11 13:31:52 +01:00
committed by René Pfeuffer
parent ef059b8efe
commit 2d8844fde1
2 changed files with 32 additions and 1 deletions

View File

@@ -136,6 +136,7 @@ project.ext {
timestamp = new Date().format('yyyyMMddHHmmSS') timestamp = new Date().format('yyyyMMddHHmmSS')
revision = "git rev-parse --short HEAD".execute().text.trim() revision = "git rev-parse --short HEAD".execute().text.trim()
if (project.version.contains('-SNAPSHOT')) { if (project.version.contains('-SNAPSHOT')) {
isSnapshot = true
expandedVersion = project.version.replace('SNAPSHOT', timestamp) expandedVersion = project.version.replace('SNAPSHOT', timestamp)
expandedVersionWithDot = project.version.replace('-SNAPSHOT', ".${timestamp}") expandedVersionWithDot = project.version.replace('-SNAPSHOT', ".${timestamp}")
dockerRepository = 'docker.io/cloudogu/scm-manager' dockerRepository = 'docker.io/cloudogu/scm-manager'
@@ -146,6 +147,7 @@ project.ext {
} }
dockerTag = version.replace('SNAPSHOT', snapshotVersion) dockerTag = version.replace('SNAPSHOT', snapshotVersion)
} else { } else {
isSnapshot = false
expandedVersion = project.version expandedVersion = project.version
expandedVersionWithDot = project.version expandedVersionWithDot = project.version
dockerRepository = 'docker.io/scmmanager/scm-manager' dockerRepository = 'docker.io/scmmanager/scm-manager'

View File

@@ -23,7 +23,8 @@
*/ */
plugins { plugins {
id 'org.unbroken-dome.helm' version '1.4.0' id 'org.unbroken-dome.helm' version '1.5.0'
id 'org.unbroken-dome.helm-publish' version '1.5.0'
id 'org.scm-manager.packaging' id 'org.scm-manager.packaging'
id 'com.github.hierynomus.license-base' version '0.15.0' id 'com.github.hierynomus.license-base' version '0.15.0'
} }
@@ -55,8 +56,32 @@ helm {
} }
} }
} }
publishing {
repositories {
nexus {
url = uri('https://packages.scm-manager.org')
if (isSnapshot) {
repository = 'helm-v2-snapshots'
} else {
repository = 'helm-v2-releases'
}
if (project.hasProperty("packagesScmManagerUsername") && project.hasProperty("packagesScmManagerPassword")) {
credentials {
username = project.property("packagesScmManagerUsername")
password = project.property("packagesScmManagerPassword")
}
}
}
}
}
} }
/*
}
*/
helmPackageScmServerChart { helmPackageScmServerChart {
appVersion = expandedVersion appVersion = expandedVersion
} }
@@ -72,6 +97,10 @@ artifacts {
} }
} }
task publish {
dependsOn 'helmPublishScmServerChart'
}
license { license {
header rootProject.file("LICENSE.txt") header rootProject.file("LICENSE.txt")
strictCheck true strictCheck true