Skip to content

Instantly share code, notes, and snippets.

@sylr sylr/generateStages.groovy Secret
Last active Apr 10, 2018

Embed
What would you like to do?
def generateStages(K8sEnv k8sEnv, String namespace, String type = "API", def body) {
def stages = []
for (k8sServer in k8sEnv.servers) {
server_pretty = server.name.toUpper().replaceAll('-', '')
namespace_pretty = namespace.toUpper().replaceAll('-', '_')
k8sCredential = K8sCredential."${server_pretty}_${namespace_pretty}"
stages << stage (k8sServer.name) {
steps {
script {
withHelm(k8sServer, k8sCredential, type, body)
}
}
}
}
return stages
}
pipeline {
options {
disableConcurrentBuilds()
skipDefaultCheckout()
}
agent {
label 'docker&&linux'
}
stages {
stage ("Deploy Dev 2") {
parallel {
generateStages(K8sEnv.DEV, "monitoring") {
sh """
echo pwet
"""
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.