diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000000000000000000000000000000000000..4655b6d68c2c613b61af3b6c8f5f278729b940ed --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,50 @@ +node() { + try { + String ANSI_GREEN = "\u001B[32m" + String ANSI_NORMAL = "\u001B[0m" + String ANSI_BOLD = "\u001B[1m" + String ANSI_RED = "\u001B[31m" + String ANSI_YELLOW = "\u001B[33m" + + ansiColor('xterm') { + stage('Checkout') { + cleanWs() + checkout scm + } + } + stage('docker-pre-build') { + sh ''' + + docker build --no-cache -f ./Dockerfile.build -t $docker_pre_build . + docker run --name $docker_pre_build $docker_pre_build:latest && docker cp $docker_pre_build:/opt/target/zuul-0.0.1-SNAPSHOT.jar . + docker rm -f $docker_pre_build + docker rmi -f $docker_pre_build + ''' + } + + stage('docker-build') { + sh ''' + commit_id=$(git rev-parse --short HEAD) + echo $commit_id> commit_id.txt + docker build --no-cache -f Dockerfile -t $docker_server/$docker_repo:$commit_id . + docker tag $docker_server/$docker_repo:$commit_id $docker_server/$docker_repo:$image_tag + ''' + } + stage('docker-push') { + + sh ''' + pwd + commit_id=$(git rev-parse --short HEAD) + docker push $docker_server/$docker_repo:$commit_id + docker push $docker_server/$docker_repo:$image_tag + docker rmi -f $docker_server/$docker_repo:$commit_id + docker rmi -f $docker_server/$docker_repo:$image_tag + ''' + } + +} + catch (err) { + currentBuild.result = "FAILURE" + throw err + } +}