{ "jpsType": "install", "jpsVersion": "0.7", "application": { "name": "Jenkins Cluster", "version": "1.0.0", "env": { "topology": { "nodes": [ { "nodeType": "docker", "displayName": "jenkins", "nodeGroup": "jenkins", "cloudlets": 16, "docker": { "image": "andretadeu/jenkins-swarm", "registry": { "url": "registry.hub.docker.com" } } }, { "nodeType": "docker", "displayName": "slave", "nodeGroup": "jenkins-slaves", "cloudlets": 16, "count": 2, "docker": { "links": [ "jenkins:jenkins" ], "image": "andretadeu/jenkins-swarm-slave", "registry": { "url": "registry.hub.docker.com" } } } ] }, "onBeforeScaleIn[nodeGroup:jenkins-slaves]": { "forEach(event.response.nodes)": { "execCmd": { "nodeId": "${@i.id}", "commands": "/usr/local/bin/jenkins-slave.sh slave:stop" } } } }, "onInstall": { "call": [{ "procedure": "script", "params": { "displayName": "jenkins" } }, { "procedure": "script", "params": { "displayName": "slave" } }] }, "procedures": [{ "id": "script", "onCall": [{ "executeScript": { "type": "javascript", "script": "http://owncloud.demo.jelastic.com/public.php?service=files&t=478044425bddca6cd4a9e8ca484e7341&download" } }] }] } }