33 lines
551 B
Groovy
33 lines
551 B
Groovy
properties([
|
|
buildDiscarder(logRotator(daysToKeepStr: '14')),
|
|
disableConcurrentBuilds(),
|
|
])
|
|
|
|
node {
|
|
dir('bashbrew') {
|
|
stage('Checkout') {
|
|
checkout scm
|
|
}
|
|
|
|
ansiColor('xterm') {
|
|
stage('Build') {
|
|
sh '''
|
|
docker build -t "bashbrew:$BRANCH_NAME" --pull -f Dockerfile.release .
|
|
rm -rf bin
|
|
docker run -i --rm "bashbrew:$BRANCH_NAME" tar -c bin | tar -xv
|
|
'''
|
|
}
|
|
}
|
|
|
|
dir('bin') {
|
|
stage('Archive') {
|
|
archiveArtifacts(
|
|
artifacts: '**',
|
|
fingerprint: true,
|
|
onlyIfSuccessful: true,
|
|
)
|
|
}
|
|
}
|
|
}
|
|
}
|