updating jenkinsfile and default config for automated build
Change-Id: Ied4098084a73ae217a61127366f2f2476e2c6f74
diff --git a/Jenkinsfile b/Jenkinsfile
index f6ac4b8..13db818 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,28 +1,37 @@
-
node ('build') {
- // Mark the code checkout 'stage'....
- //stage 'Checkout'
- // Get cord from opencord repo
- //checkout([$class: 'RepoScm', currentBranch: true, manifestBranch: 'master', manifestRepositoryUrl: 'https://gerrit.opencord.org/manifest', quiet: true])
-
stage 'chdir to build'
dir('build') {
try {
+ stage 'Login to Maas'
+ sh "maas login maas http://10.90.0.2/MAAS/api/2.0 ${apiKey}"
+
+ stage 'Release head node'
+ sh "maas maas machine release ${systemId}"
+ sleep 180
+
+ stage 'Acquire head Node'
+ sh 'maas maas machines allocate'
+
+ stage 'Deploy head node'
+ sh "maas maas machine deploy ${systemId}"
+
+ sleep 750
+
stage 'Bring up vagrant box'
sh 'vagrant up corddev'
-
+
stage 'Fetch build elements'
sh 'vagrant ssh -c "cd /cord/build; ./gradlew fetch" corddev'
-
+
stage 'Build Images'
sh 'vagrant ssh -c "cd /cord/build; ./gradlew buildImages" corddev'
-
+
stage 'Publish to headnode'
sh 'vagrant ssh -c "cd /cord/build; ./gradlew -PtargetReg=10.90.0.251:5000 -PdeployConfig=config/onlab_develop_pod.yml publish" corddev'
-
+
stage 'Deploy'
sh 'vagrant ssh -c "cd /cord/build; ./gradlew -PtargetReg=10.90.0.251:5000 -PdeployConfig=config/onlab_develop_pod.yml deploy" corddev'
-
+
currentBuild.result = 'SUCCESS'
} catch (err) {
currentBuild.result = 'FAILURE'
@@ -32,5 +41,5 @@
}
echo "RESULT: ${currentBuild.result}"
}
-
+
}
diff --git a/config/onlab_develop_pod.yml b/config/onlab_develop_pod.yml
index aea13bd..a4be185 100644
--- a/config/onlab_develop_pod.yml
+++ b/config/onlab_develop_pod.yml
@@ -3,9 +3,10 @@
seedServer:
ip: '10.90.0.251'
# User name and password used by Ansible to connect to the host for remote
- # provisioning
- user: 'ubuntu'
- password: 'ubuntu'
+ # provisioning. These default values are used for automated testing, change
+ # with care.
+ user: 'cord'
+ password: 'cord'
# Network address information for the head node:
#
# fabric_ip - the IP address and mask bits to be used to configure the network