using pipeline lib for building containers.

This commit is contained in:
Erik Brakkee 2024-11-17 20:46:58 +01:00
parent b196a7bc85
commit 78aec355ea

25
Jenkinsfile vendored
View File

@ -37,29 +37,8 @@ pipeline {
} }
stage('Build images') { stage('Build images') {
steps { steps {
container('kaniko') { buildcontainer(dockerfile: "Dockerfile.prod", image: env.IMAGE_NAME, tag: env.IMAGE_TAG)
sh ''' buildcontainer(dockerfile: "Dockerfile.test", image: "${env.IMAGE_NAME}-test", tag: env.IMAGE_TAG)
/kaniko/executor \
--build-arg GOPROXY="$GOPROXY" \
--build-arg GOSUMDB="$GTOSUMDB" \
--registry-mirror wharf.wamblee.org \
--context=dir://. \
--dockerfile=Dockerfile.prod \
--destination=${REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG} \
--destination=${REGISTRY}/${IMAGE_NAME}:${BRANCH_NAME}-latest
rm -rf /kaniko/*[0-9]* && rm -rf /kaniko/Dockerfile && mkdir -p /workspace
'''
sh '''
/kaniko/executor \
--build-arg GOPROXY="$GOPROXY" \
--build-arg GOSUMDB="$GTOSUMDB" \
--registry-mirror wharf.wamblee.org \
--context=dir://. \
--dockerfile=Dockerfile.test \
--destination=${REGISTRY}/${IMAGE_NAME}-test:${IMAGE_TAG} \
--destination=${REGISTRY}/${IMAGE_NAME}-test:${BRANCH_NAME}-latest
'''
}
} }
} }
stage('Integration test') { stage('Integration test') {