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한다면 성공