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
tree: 15c19281a2b99d570780aa487eb620ede0d6a7fb
  1. src/
  2. vars/
  3. .gitignore
  4. .gitreview
  5. build.gradle
  6. codenarcRules.groovy