CI CD/JenKins

Jenkins(Mac m1) 21 Pipeline Dokcer container에 배포

svdjcuwg4638 2023. 6. 30. 16:52

20번 글에서 만들었던 My-Third-Pipeline 를 이용해서 만들어보자.

 

구성에서 pipeline에서 syntax에서 요청할 스크립트를 만들기

위의 정보대로 스크립트를 받으면

sshPublisher(publishers: [sshPublisherDesc(configName: 'docker-server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'docker build --tag kdhdaehyun/devops_exam1 -f Dokcerfile . ', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '.', remoteDirectorySDF: false, removePrefix: 'target', sourceFiles: 'target/*.war')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])

중요하게 볼점은 execCommand와 removePrefix, sourceFiles쪽을 확인해보고 맞다면 다음단계 진행

 

pipeline의 스크립트에 밑과같이 stage와 steps를 입력하고 방금 받은 배포스크립트코드를 기입

실행전 docker-server에서 Dockerfile의 내용확인

tomcat version과 COPY에 우리가 배포할 파일 hello-world.war 잘 지정되어있는지 확인하고 빌드하여 success한다면 성공