/* pipeline 변수 설정 */ def DOCKER_IMAGE_NAME = "twofootdog/project-repo" // 생성하는 Docker image 이름 def DOCKER_IMAGE_TAGS = "batch-visualizer-auth" // 생성하는 Docker image 태그 def NAMESPACE = "ns-project" def VERSION = "${env.BUILD_NUMBER}" def DATE = new Date(); podTemplate(label: 'builder', containers: [ containerTemplate(name: 'gradle', image: 'gradle:7.6-jdk11', command: 'cat', ttyEnabled: true), ], volumes: [ hostPathVolume(mountPath: '/home/gradle/.gradle', hostPath: '/tmp/jenkins/.gradle'), ]) { node('builder') { stage('Checkout') { checkout scm // gitlab으로부터 소스 다운 } stage('Build') { container('gradle') { /* 도커 이미지를 활용하여 gradle 빌드를 수행하여 ./build/libs에 jar파일 생성 */ sh "gradle -x test build" } } } }