[지라 이슈 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를 누르고 진행하는 상황을 살펴볼 수 있다.
필수 링크 확인
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'회고 > aws&docker fastcampus' 카테고리의 다른 글
AWS/Docker 클라우드 패스트캠퍼스 챌린지 24일차 (0) | 2021.09.29 |
---|---|
AWS/Docker 클라우드 패스트캠퍼스 챌린지 23일차 (0) | 2021.09.28 |
AWS/Docker 클라우드 패스트캠퍼스 챌린지 21일차 (0) | 2021.09.26 |
AWS/Docker 클라우드 패스트캠퍼스 챌린지 20일차 (0) | 2021.09.25 |
AWS/Docker 클라우드 패스트캠퍼스 챌린지 19일차 (0) | 2021.09.24 |