Merge pull request #1028 from dangula/pr_fix_ReleasePipeline

update release k8s set up pipeline
This commit is contained in:
Travis Nielsen
2017-10-02 13:51:41 -07:00
committed by GitHub
+26 -28
View File
@@ -20,13 +20,6 @@ pipeline {
stages {
stage('set up rook images') {
steps {
//checkout scripts
sh "mkdir -p tests/scripts/"
sh "mkdir -p _output/charts/"
sh "wget -O tests/scripts/kubeadm.sh https://raw.githubusercontent.com/rook/rook/master/tests/scripts/kubeadm.sh"
sh "wget -O tests/scripts/kubeadm-rbd https://raw.githubusercontent.com/rook/rook/master/tests/scripts/kubeadm-rbd"
sh "wget -O tests/scripts/kubeadm-install.sh https://raw.githubusercontent.com/rook/rook/master/tests/scripts/kubeadm-install.sh"
sh "chmod +x tests/scripts/*.sh"
script {
if ( "${params.key}" == 'PR' ){
if ( "${params.PR}" == '' ){
@@ -44,28 +37,9 @@ pipeline {
sh "wget -O version https://release.rook.io/build/master/${params.version}/version"
}
//tag rook images need for testing
env.versionId = readFile('version').trim()
sh'''
#!/bin/bash
docker load -i rook.tar.gz
docker load -i toolbox.tar.gz
docker images
rookImg=$(docker images |grep rook | awk '{print $1}')
echo $rookImg
toolboxImg=$(docker images |grep toolbox | awk '{print $1}')
echo $toolboxImg
echo "helm Image:"
echo ${versionId}
docker tag $rookImg rook/rook:master
docker tag $rookImg rook/rook:${versionId}
docker tag $toolboxImg rook/toolbox:master
'''
}
stash name: 'test-scripts',includes: 'tests/scripts/'
stash name: 'test-images', includes: 'rook.tar.gz,toolbox.tar.gz,version'
}
}
}
//start 3 node k8s cluster
@@ -74,6 +48,7 @@ pipeline {
script{
withEnv(["KUBE_VERSION=${env.kube_version}"]){
echo "setting up 3 node k8s ${env.kube_version} cluster"
setUpRookImages()
sh '''#!/bin/bash
echo " setting up master"
export KUBE_VERSION='''+ "${env.kube_version}" + '''
@@ -83,6 +58,8 @@ pipeline {
token = readFile('ktoken').trim()
}
node("${params.node}-n1"){
unstash 'test-images'
setUpRookImages()
unstash 'test-scripts'
sh '''#!/bin/bash
echo " setting up node 1"
@@ -90,6 +67,8 @@ pipeline {
tests/scripts/kubeadm.sh install node ''' + "${token}"
}
node("${params.node}-n2"){
unstash 'test-images'
setUpRookImages()
unstash 'test-scripts'
sh '''#!/bin/bash
echo " setting up node 2"
@@ -111,3 +90,22 @@ pipeline {
}
}
}
def setUpRookImages(){
//tag rook images need for testing
env.versionId = readFile('version').trim()
sh'''
#!/bin/bash
docker load -i rook.tar.gz
docker load -i toolbox.tar.gz
docker images
rookImg=$(docker images |grep rook | awk '{print $1}')
echo $rookImg
toolboxImg=$(docker images |grep toolbox | awk '{print $1}')
echo $toolboxImg
echo "helm Image:"
echo ${versionId}
docker tag $rookImg rook/rook:master
docker tag $rookImg rook/rook:${versionId}
docker tag $toolboxImg rook/toolbox:master'''
}