본문 바로가기
Tools

[Jenkins] 배포 자동화를 위한 젠킨스 Job 설정 (git)

by yun5o 2022. 5. 16.

젠킨스를 이용하여 프로젝트 배포를 자동화하는 방법입니다.

먼저, Dashboard에서 좌측 메뉴에 새로운 Item을 선택합니다.

아래와 같이 화면이 뜨면, 프로젝트 이름 입력 후 Freestyle project를 선택해줍니다.

[General]

설명란에 프로젝트에 관한 내용을 간단하게 입력 후

하단의 체크박스는 'GitHub project'와 '오래된 빌드 삭제'를 선택해줍니다.

GitHub project의 Project url 에는 해당 프로젝트의 web url을 입력하면 됩니다.

오래된 빌드 삭제에서는 보관할 기간, 최대 개수를 설정할 수 있습니다. 

[소스 코드 관리]

Git으로 소스코드를 관리하고 있기 때문에 Git을 선택합니다.

Repository URL과 Credentials를 작성해줍니다. Credentials가 없을 경우는 Add 버튼을 눌러 계정을 추가해줍니다.

Branches to build 에는 빌드 할 브랜치를 입력합니다.

[빌드유발][빌드환경]은 따로 설정하지 않았습니다. 필요한 기능이 있으면 추가해서 사용할 수 있습니다.

 

 

 

[Build]

maven으로 작업한 프로젝트를 빌드해야 하므로 Invoke top-level Maven targets을 선택해줍니다.

Maven 버전을 선택한 후 빌드할 Goals 설정을 해줍니다. Maven 버전은 Jenkins 관리에서 설정할 수 있습니다.

프로젝트에서 개발용 profiles 설정을 해 두었기 때문에 package -Pdev를 적어줍니다.

 

[빌드 후 조치]

빌드 후 war파일로 배포하기 위해서 Deploy war/ear to a container를 선택해줍니다.

저장할 file형식과 context-path를 지정해줍니다.

톰캣을 사용하고 있다면, Add Containers 를 눌러 톰캣 정보를 입력할 수 있습니다.

 

이때 Credentials에 등록된 계정을 tomcat-users.xml에서 권한 추가 등록합니다.

위치: /tomcat/conf/ tomcat-users.xml
추가내용: 
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="nm" password="pwd" roles="tomcat,manager-gui,manager-script,manager-jmx,admin-gui,admin-script"/>

 

마지막으로 접속 IP도 추가합니다.

위치: /tomcat/webapps/manager/META-INF/context.xml
추가내용:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1  " />
해당 부분끝에 ||ip주소(||127.0.0.1) 를 추가해줍니다.

 

이제 필요한 설정이 끝났습니다.

저장 후 Dashboard로 이동해 빌드를 하면 잘 작동하는 것을 확인할 수 있습니다.

 

'Tools' 카테고리의 다른 글

[Jenkins] 젠킨스 윈도우 서버 설치  (0) 2021.02.24

댓글