Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import groovy.json.JsonSlurper
- def parser_job_name = env.JOB_NAME.tokenize( '.' )
- def env_name = parser_job_name[0]
- env.CREATED_INSTANCES_FILE_PATH = 'instance_ids_' + env.BUILD_ID + '.json'
- def provisionInstances() {
- def parser_job_name = env.JOB_NAME.tokenize( '.' )
- def env_name = parser_job_name[0]
- stage("provisioning ${env.number_of_instances} ${env.component_name} instances")
- build job : 'qa' + '.' + 'provision.AWS_Provisioning_System',
- parameters: [[$class: 'StringParameterValue', name: 'DESIRED_NUMBER_OF_INSTANCES', value: env.number_of_instances],
- [$class: 'StringParameterValue', name: 'INSTANCE_TYPE', value: env.instance_type]]
- def instance_ids_file = new File('/var/lib/jenkins/workspace/' + env_name + '.' + 'provision.AWS_Provisioning_System' + '/' + env.CREATED_INSTANCES_FILE_PATH)
- def jsonSlurper2 = new JsonSlurper()
- def instance_ids = jsonSlurper2.parseText(instance_ids_file.text)
- jsonSlurper2 = null
- env.INSTANCE_ID = instance_ids.created_instance_ids
- all_created_instances << env.INSTANCE_ID
- instance_ids = null
- }
- def iterator() {
- def cluster_json = new File('/var/lib/jenkins/workspace/qa.provision.create_pinpoint_cluster/cluster.json')
- def jsonSlurper1 = new JsonSlurper()
- def kaktus1 = jsonSlurper1.parseText(cluster_json.text)
- jsonSlurper1 = null
- keyz = kaktus1.keySet() as String[]
- kaktus1_size = kaktus1.size()
- kaktus1 = null
- def branches = [:]
- all_created_instances = []
- for(int i = 0; i < kaktus1_size; i++) {
- def cluster_json1 = new File('/var/lib/jenkins/workspace/qa.provision.create_pinpoint_cluster/cluster.json')
- def jsonSlurper = new JsonSlurper()
- def kaktus = jsonSlurper.parseText(cluster_json1.text)
- jsonSlurper = null
- env.component_name = keyz[i]
- env.number_of_instances = kaktus[keyz[i]].number_of_instances
- env.instance_type = kaktus[keyz[i]].instance_type
- kaktus = null
- provisionInstances()
- }
- println "all instances created are: " + all_created_instances
- }
- node: {
- iterator()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement