본문 바로가기
회고/aws&docker fastcampus

AWS/Docker 클라우드 패스트캠퍼스 챌린지 22일차

코동이 2021. 9. 27.

[지라 이슈 ID, BitBucket 연결 - 1, 2]

 

 응용 프로그램에서 DVCS ACCOUNT에서 계정을 연결해야 한다. Bitbucket cloud 혹은 Github 계정으로 연결한다. OAuth Key와 OAuth Secret을 적어서 연동한다. BitBucket 왼쪽 하단 로그에 Setting을 설정해야 한다.

 

 [Add Consumer]를 클릭해서 진행한다. 그러면 key를 만들 수 있다. Name, Description, Callback URL, URL , Privacy policy URL,등으로 개인정보를 추가한다. Callback URL은 JIRA URL정보이다. 주의한다. 또한 정책, 일반 URL도 똑같이 지정한다. This is a private consumer를 꼭 해제해주어야 한다. 또한 [Permissions]도 모두 권한을 넣어주지만, 경우에 따라서 원하는 권한만 체크하도록 한다. 그리고 Save로 최종 저장이되면 결과화면에 Key, Secret이 나온다.

 

 Spring과 연동하면 활동에 여태까지 만들었던 기록이 남아있다. 따라서 해당 기록들을 모아서 한번에 확인이 가능하다.

 

[Jenkins Pipe Line 만들기 1,2]

 

젠킨스는 파이프라인을 통해서 Build & Deploy를 손쉽게 자동화할 수 있다.

 

Build Triggers탭을 확인한다. Pipeline의 경우 script방식으로 코드를 짠다.

pipeline 안에 agent any, tools, stages의 크게 3가지를 입력한다.

 

tools에는 maven을 넣는다.

 

tools {
  maven "maven"
}

 

 

stage는 stage('git Pull'), stage('Build'), stage('Deploy'), stage('RESTART')의 총 4가지 과정에 유의한다.

 

git pull은 파일을 내려받는 과정이다.

 

stage('git Pull') {
 stemps {
  git '주소'
  }
}

 

 

코드를 빌드하고 또한 pom.xml 위치를 정한다. 꼭 pom.xml위치를 제대로 지정해야 build가 정상적으로 가능하다.

 

stage('Build') {
 steps {
   sh "mvn -Dmaven.test.failure.ignore-true -N -f review/pom.xml clean package"
  }
}

 

 

 배포한다. aws 배포할 서버의 키 정보, 빌드된 WAR의 위치(review), AWS 계정주소, WAR 파일을 배포 복사할 위치를 정해준다. WAR 파일 복사구문을 만드는 것이다. 자동으로 war 파일 생성과 동시에 나의 소스코드가 새롭게 덮어씌워진다.

 

stage('Deploy') {
  steps {
   sh "scp -i \"User/paik/Documents/key/chicken.pem\" review/**/*.war ec2-user@
   13.209.48.204:/opt/tomcat/webapps
  }
}

 

 

재시작한다. 빌드와 배포를 완료하고, 정상적으로 파일이 반영되기 위해서는 재시작을 해야 한다. tomcat 재시작 명령어를 입력한다.

 

stage('RESTART') {
  steps {
   sh "ssh -i \"/Users/paik/Documents/key/chicken.pem\" ec2-user@13.209.48.204
   sudo systemctl restart tomcat"
  }
}

 

Build Now를 누르고 진행하는 상황을 살펴볼 수 있다. 

 

 

필수 링크 확인

=> https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

반응형