pipeline { agent { label 'master' } environment{ REPO_SCRIPTS = "https://git.teajay.cc/teajay/FFKW-Jenkins-Scripte" REPO_GLUON = "https://github.com/freifunk-gluon/gluon.git" DIR_SCRIPTS = "scrpt" } stages { stage('tmpclean'){ steps{ echo "########################" echo "# Cleaning Workspace #" echo "########################" sh "rm -r -f ./*" } } stage('clone') { steps { echo "###################" echo "# Cloning Repos #" echo "###################" echo "Checking out build scripts" dir("${DIR_SCRIPTS}"){ git "${REPO_SCRIPTS}" } echo "Checking out gluon version ${VERSION}" sh "git clone https://github.com/freifunk-gluon/gluon.git gluon -b ${VERSION}" echo "Checking out site config" dir("gluon/site"){ sh "git clone https://github.com/Netzwerk-Koenigswinter/site-ffkw-multidomain.git -b wireguard ." } } } stage('build'){ steps{ dir("gluon"){ //sh "make update" //sh "make GLUON_TARGET=ar71xx-generic -j13" //sh 'for TARGET in $(make list-targets); do\\' //sh ' make GLUON_TARGET=\$TARGET\\' //sh 'done' sh """ make update for TARGET in \$(make list-targets); do make GLUON_TARGET=\$TARGET done """ } } } stage('clean'){ steps{ echo "########################" echo "# Cleaning Workspace #" echo "########################" //sh "rm -r -f ./*" } } } }