Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

DOing

Jenkins-github 연동 본문

AWS

Jenkins-github 연동

mangdo 2021. 7. 20. 19:13

 

1. Github tokens 발급

Settings > Developeer settings > Personal access tokens

 

2. Jenkins 토큰 

 

3. token이 발급 완료

 

4.  Jenkins Credentials 추가

secret에 github에서 발급받은 토큰을 넣어준다.

 

5. 만든 Credentials를 설정해주고 Test Connection 해준다.

 


 

6. 젠킨스 프로젝트를 만들기

하나의 프로젝트의 테스트, 빌드, 배포를 관리하기 위한 젠킨스 프로젝트를 만들어준다.

새로운 Item탭에 들어가 새로운 젠킨스 프로젝트를 만든다.

 

7. Github repository와 연동

 

8. 소스 코드 관리 설정

 

 

9. 소스 코드 관리 설정 - Credentials

 

 

10. 빌드 유발

 

11. 빌드시 사용될 Gradle에 대한 설정

Make gradlew executable을 체크하지 않으면 권한 에러로 인해 빌드 실행이 불가능하다.

Task에는 Build시 사용될 gradle task를 입력한다. (코드를 build 하기 위해 build를 입력했다.)

 

12. build Now를 선택하면 github project 코드를 받아와 설정된 build를 실행한다.

 

빌드 결과물은 /var/lib/jenkins/workspace/지정한프로젝트명/build/libs/안에 있다.

세번째에 성공

 


 

여기까지 했는데 EC2가 죽어버렸다.

찾아보니 t2.micro로 진행하게 되면 Jenkins 설치까지는 되나 build시 종종 메모리 부족으로 서버가 다운되는 현상이 발생한다고 한다. 아 돈내야되...

 

그래서 나의 현재 EC2는 삶과 죽음을 왔다갔다 하고 계신다. 

살았다 ( KST-> 20:10, UTC-> 11:10 )

다시 죽음 ( KST-> 21:22, UTC-> 12:22 )

 

모니터링으로 젠킨스 설치 이후로 CPU 사용률은 계속 높아졌었다는 것을 확인

 


번외 ) 메모리 부족으로 죽어버린 서버되살리기

AWS 공식문서에 따르면 다음과 같다.

 

메모리 부족 : 프로세스 중지

 

다음 중 하나를 수행하십시오.

  • 인스턴스를 중지하고 다른 인스턴스 유형을 사용하도록 인스턴스를 수정한 다음, 인스턴스를 다시 시작합니다. 예를 들면 더 크거나 메모리 최적화된 인스턴스 유형을 사용합니다.
  • 인스턴스를 재부팅하여 손상되지 않은 상태로 복원합니다. 인스턴스 유형을 변경하지 않는 한 이 문제가 다시 발생할 것입니다.

 

스케일업 함

참고:

https://galid1.tistory.com/469?category=772172

 

'AWS' 카테고리의 다른 글

Jenkins 설정  (0) 2021.07.20
EC2에 Jenkins 설치  (1) 2021.07.20
[AWS] EC2 배포시 이슈사항  (0) 2021.07.13
[AWS] AWS 배포 회고  (0) 2021.05.08
[AWS] S3 Spring에서 사용하기 - 이미지 삭제  (0) 2021.04.23