Add stages and install bc.

master
Icedream 2017-05-25 12:09:00 +02:00
parent 78bd5aff0c
commit 573713b03a
Signed by: icedream
GPG Key ID: 1573F6D8EFE4D0CF
1 changed files with 25 additions and 17 deletions

42
Jenkinsfile vendored
View File

@ -1,30 +1,38 @@
node("linux && amd64 && docker") { node("linux && amd64 && docker") {
docker.image("icedream/freetz@sha256:6607702228ee9ee819d888702acf3ddefe7609132f7f15c88349251a15f5a5cc").inside { docker.image("icedream/freetz@sha256:6607702228ee9ee819d888702acf3ddefe7609132f7f15c88349251a15f5a5cc").inside {
checkout scm stage("Checkout") {
checkout scm
sh """
cd ${pwd()}
chown -R freetz:freetz .
rm -rf /freetz
cp -a freetz /
cp -a .config config include make /freetz
"""
}
sh """ sh """
cd ${pwd()} apt update
chown -R freetz:freetz . apt install -y bc
rm -rf /freetz
cp -a freetz /
cp -a .config config include make /freetz
""" """
ansiColor('xterm') { stage("Build") {
sh """ ansiColor('xterm') {
cd /freetz
su freetz -c \"sh -c 'umask 0022 && make oldconfig'\"
"""
retry(10) {
sh """ sh """
cd /freetz cd /freetz
su freetz -c \"sh -c 'umask 0022 && make'\" su freetz -c \"sh -c 'umask 0022 && make oldconfig'\"
"""
retry(10) {
sh """
cd /freetz
su freetz -c \"sh -c 'umask 0022 && make'\"
"""
}
sh """
cd /freetz
cp -r images outboard \"${env.WORKSPACE}\"
""" """
} }
sh """
cd /freetz
cp -r images outboard \"${env.WORKSPACE}\"
"""
} }
archive "images/**,outboard/**" archive "images/**,outboard/**"