This commit is contained in:
Ovidio Mallo 2016-12-15 18:20:44 +01:00
parent 5c8ce9e3f5
commit 242eda5f3e

View file

@ -1,11 +1,9 @@
import org.yaml.snakeyaml.Yaml import org.yaml.snakeyaml.Yaml
@NonCPS
def getOcCmd() { def getOcCmd() {
return "oc --token=`cat /var/run/secrets/kubernetes.io/serviceaccount/token` --server=https://openshift.default.svc.cluster.local --certificate-authority=/run/secrets/kubernetes.io/serviceaccount/ca.crt" return "oc --token=`cat /var/run/secrets/kubernetes.io/serviceaccount/token` --server=https://openshift.default.svc.cluster.local --certificate-authority=/run/secrets/kubernetes.io/serviceaccount/ca.crt"
} }
@NonCPS
def getReplicas(namespace, name) { def getReplicas(namespace, name) {
def ocCmd = getOcCmd() def ocCmd = getOcCmd()
return sh(script: "${ocCmd} get dc ${name} --template='{{ .spec.replicas }}' -n ${namespace} || true", returnStdout: true).trim() return sh(script: "${ocCmd} get dc ${name} --template='{{ .spec.replicas }}' -n ${namespace} || true", returnStdout: true).trim()
@ -16,30 +14,25 @@ def parseYaml(content) {
return new Yaml().load(content) return new Yaml().load(content)
} }
@NonCPS
def ocTemplateParametersAsCommandLineOpt(parameters) { def ocTemplateParametersAsCommandLineOpt(parameters) {
parameters.collect { parameter -> "-v ${parameter}" }.join(" ") parameters.collect { parameter -> "-v ${parameter}" }.join(" ")
} }
@NonCPS
def ocApplyTemplate(namespace, config) { def ocApplyTemplate(namespace, config) {
ocApplyTemplate(namespace, config.manifest, config.parameters) ocApplyTemplate(namespace, config.manifest, config.parameters)
} }
@NonCPS
def ocApplyTemplate(namespace, manifest, parameters) { def ocApplyTemplate(namespace, manifest, parameters) {
def ocCmd = getOcCmd() def ocCmd = getOcCmd()
def parametersOpt = ocTemplateParametersAsCommandLineOpt(parameters) def parametersOpt = ocTemplateParametersAsCommandLineOpt(parameters)
sh "${ocCmd} process -f ${manifest} ${parametersOpt} -n ${namespace} | ${ocCmd} apply -f - -n ${namespace}" sh "${ocCmd} process -f ${manifest} ${parametersOpt} -n ${namespace} | ${ocCmd} apply -f - -n ${namespace}"
} }
@NonCPS
def ocDelete(namespace, target) { def ocDelete(namespace, target) {
def ocCmd = getOcCmd() def ocCmd = getOcCmd()
sh "${ocCmd} delete ${target.type}/${target.name} -n ${namespace}" sh "${ocCmd} delete ${target.type}/${target.name} -n ${namespace}"
} }
@NonCPS
def ocBuild(namespace, name, config) { def ocBuild(namespace, name, config) {
def ocCmd = getOcCmd() def ocCmd = getOcCmd()
@ -50,12 +43,10 @@ def ocBuild(namespace, name, config) {
sh "${ocCmd} start-build ${name} -w -n ${namespace}" sh "${ocCmd} start-build ${name} -w -n ${namespace}"
} }
@NonCPS
def ocTag(isNamespace, isName, sourceTag, targetTag) { def ocTag(isNamespace, isName, sourceTag, targetTag) {
sh "${ocCmd} tag ${isNamespace}/${isName}:${sourceTag} ${isNamespace}/${isName}:${targetTag}" sh "${ocCmd} tag ${isNamespace}/${isName}:${sourceTag} ${isNamespace}/${isName}:${targetTag}"
} }
@NonCPS
def ocDeploy(namespace, name, config) { def ocDeploy(namespace, name, config) {
def replicas = getReplicas(namespace, name) def replicas = getReplicas(namespace, name)