일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 싱글톤
- 클래스
- Scanner
- 무한
- Jenkins
- maven
- 빌드
- bootstrap
- 인텔리제이
- boxing
- 제너릭
- Short
- 메소드
- 자동형변환
- 컬렉션
- 박싱
- wrapper
- dependency
- 내장객체
- Java
- https://start.spring.io
- suvlet
- start.spring.io
- 싱글턴
- 언박싱
- unboxing
- 루프
- 제네릭
- 콜렉션
- 스프링
- Today
- Total
Developer Gonie
10. 젠킨스, 새로운 Item 추가 - Maven project 생성 본문
1. item 이름 지정 및 프로젝트 타입 설정
- Maven으로 빌드시켜 war 파일을 생성할 것이기에 Maven project 를 선택하여 item(job)을 생성
- item 이름은 되도록 공백 없이 작성하는게 좋은거 같다. 디렉토리명이 되기 때문이다.
나중에 깃에서 클론된 코드들은 /var/lib/jenkins/workspace/[item이름] 경로에 저장된다.

2. General 설정
- 뭐하는 설정인지 모르겠음..???

3. 소스 코드 관리
- 깃허브에서 어느 리포지토리를 clone 해올지를 브랜치와 함께 지정해줌.

4. 빌드 유발
- maven으로 언제 빌드시킬지를 지정함.

* 여기서 말하는 빌드는 깃허브 리포지토리에 있는 코드를 가져오는 것을 의미한다.
* 각 요소가 의미하는 바가 궁금하다면 아래 링크 참고
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=special9486&logNo=220274932377
- Build after other projects are built : 다른 프로젝트가 빌드되었을 때 잇따라 빌드되도록 하는 설정
- Build periodically : 분, 시간, 일, 주, 월 등의 지정해둔 시간에 빌드가 되도록 하는 설정
- GitHub hook trigger for GITScm polling : 깃허브에 푸쉬 이벤트가 발생할 때 마다 빌드되도록 하는 설정
- Poll SCM : 주기적으로 감시하여 변경된 사항이 존재할때 빌드를 수행하는 설정(Build periodically 에서 사용하는 값 사용)
5. 빌드 환경
- 빌드 시작전 혹은 빌드할 때 이뤄질 작업에 대한 설정을 할 수 있음.

Delete workspace before build starts : 빌드 시작전 workspace폴더(item들이 존재)의 내용을 지우는 설정
6. Build
- 깃허브에서 가져온 코드들을 Maven으로 빌드시킬건데 이때 사용할 pom.xml과 mvn 명령어를 지정해줌.
pom.xml의 경로는 복사해서 옮겨진 로컬 내의 pom.xml 의 주소를 적어줘야 한다.

mvn clean install pakage
clean : 컴파일 된 결과물인 target 폴더를 지워주는 메이븐 명령어이고
install 과 package : 프로젝트를 빌드하여 jar 실행 파일을 만들어주는 명령어입니다.
Mvn install vs package
mvn install 과 mvn package 의 차이점은 로컬 maven 폴더에 jar 파일을 저장해주냐 안해주냐의 차이입니다.
package 는 생성된 jar파일이 .target 폴더에 위치하고
install 은 생성된 jar 파일이 .target 하위 와, 로컬 mvn 폴더 내의 repoisoty 폴더 생성됩니다.
7. 빌드 후 조치
- 빌드 후에 생성된 war 파일을 Tomcat의 webapp 폴더로 옮겨지게 해(tomcat manager가 하게 함)
압축이 풀어지게 하며 바로 배포됨.







'개인 공부 > (CI | CD) Jenkins' 카테고리의 다른 글
12. 젠킨스, 전전 단계에서 생성해둔 Maven project 빌드 (0) | 2022.11.06 |
---|---|
11. 젠킨스, AWS EC2 프리티어(t2.micro) 에서 빌드하면 메모리 부족으로 서버가 터져버리는 현상 해결 (0) | 2022.11.06 |
9. 젠킨스, jenkins관리 - Credentials(자격증명) 등록 (0) | 2022.11.06 |
8. 젠킨스, Jenkins관리 - 플러그인 관리 - 필요 플러그인 설치 (0) | 2022.11.06 |
7. 젠킨스, Jenkins관리 - Global Tool Configuration 에서 JDK, Git, Maven 경로 잡아주기 (0) | 2022.11.06 |