Allow to run code on k8s-slave
Run function on k8s cluster
@param config LinkedHashMap
config includes next parameters:
- label, pod label
- function, code that should be run on k8s cluster
- jnlpImg, jnlp slave image
- slaveImg, slave image
Usage example:
def runFunc = new com.mirantis.mcp.Common()
runFunc.runOnKubernetes ([
function : this.&buildCalicoContainers,
slaveImg : 'sandbox-docker-dev-local.docker.mirantis.net/skulanov/jenkins-slave-images/calico-slave:1',
jnlpImg: 'docker-prod-virtual.docker.mirantis.net/mirantis/jenkins-slave-images/jnlp-slave:latest'
])
//promotion example. In case of promotion we need only jnlp container
def runFunc = new com.mirantis.mcp.Common()
runFunc.runOnKubernetes ([
jnlpImg: 'docker-prod-virtual.docker.mirantis.net/mirantis/jenkins-slave-images/jnlp-slave:latest',
function : this.&promote_artifacts
])
Change-Id: I167157a70d732455e5263d0a5e97854e5dc6a248
1 file changed