클라우드 스쿨

Jenkins (2)

qqlzzb 2023. 8. 31. 08:58

◎ 젠킨스 파이프라인
-> 자동화 위해 필요

젠킨스 파일 작성해서 지속적인 빌드와 배포를 할 수 있게 해줌
코드형식으로 작성하는 것

1. 깃에 젠킨스파일 push
nano Jenkinsfile
git add .
git commit -m "create Jenkinsfile"
git push
(이때 pw입력 란에 access 키 입력)

2. 파이프라인 프로젝트 생성
pipeline script from scm 에서 git 으로 설정하고
레포 주소, 브랜치 메인으로,jenkins file 있는 script path 지정하고
저장 & 빌드

◎ 어제 실습을 파이프라인으로

sh 뒤에 사용할 명령어 작성
mvn 명령어에 테스트 포함. 따라서 'Test' 스테이지 필요 없음
deploy 부분 명령어 모르겠으면 코드 스니펫
(코드 스니펫은 configure > Pipeline 하단에 파란색 Pipeline Syntax에서 할 수 있음)

Jenkins파일: 

pipeline {
    agent any

    stages {
   stage('Chekcout') {
            steps {
                git branch: 'main',
      url: 'https://github.com/Yejin-Moon/source-maven-java-spring-hello-webapp.git'
            }
        }

        stage('Build') {
            steps {
                sh 'mvn clean package'
            }
        }
   stage('Deploy') {
            steps {
                deploy adapters: [tomcat9(credentialsId: 'tomcat', path: '', url: 'http://192.168.56.11:8088')], contextPath: null, war: 'target/hello-world.war'
            }
        }

    }
}

==> 어제한 실습을 jenkins 파일로 빌드 자동화가능

'클라우드 스쿨' 카테고리의 다른 글

Jenkins (1)  (0) 2023.08.29
HTML / CSS  (0) 2023.07.06
Database(트랜잭션/DW/OLTP/SQL/NoSQL)  (0) 2023.06.30
React  (0) 2023.06.12
React - ref 객체 alert으로 출력  (0) 2023.06.11