| 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