티스토리 뷰
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한다면 성공
'CI CD > JenKins' 카테고리의 다른 글
Jenkins(Mac m1) 23 SonarQube bad code (0) | 2023.06.30 |
---|---|
Jenkins(Mac m1) 22 SonarQube (0) | 2023.06.30 |
Jenkins(Mac m1) 20 Pipeline Maven Build Deploy on Tomcat (0) | 2023.06.30 |
Jenkins(Mac m1) 19 Pipeline Syntax (0) | 2023.06.30 |
Jenkins(Mac m1) 18 Pipeline script (0) | 2023.06.30 |