빈쿵바라기
좌충우돌 개발자의 기록
빈쿵바라기
전체 방문자
오늘
어제
  • 분류 전체보기 (53)
    • Programming (25)
      • JAVA (12)
      • Spring Boot (6)
      • JPA (7)
      • Python (0)
    • Database (12)
      • RDBMS (4)
      • NoSQL (7)
    • Server (11)
    • Elasticsearch (3)
    • ETC (2)

블로그 메뉴

    공지사항

    인기 글

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    빈쿵바라기

    좌충우돌 개발자의 기록

    [CentOS] Jenkins로 Tomcat에 자동 배포 자동화
    Server

    [CentOS] Jenkins로 Tomcat에 자동 배포 자동화

    2023. 1. 13. 19:50

    Jenkins에서 빌드성공 후 Tomcat에 자동 배포하도록 환경을 구축하는 방법을 기록합니다.

    1. Jenkins, Tomcat 설치

    [CentOS] Jenkins 설치방법 포스팅 참고

    [CentOS] Tomcat9 설치방법 포스팅 참고

     

    2. Tomcat 웹 관리 인터페이스 구성 설정

    $ vi /opt/tomcat/latest/conf/tomcat-users.xml
    <tomcat-users>
       <role rolename="admin-gui"/>
       <role rolename="manager-gui"/>
       <user username="admin" password="password" roles="admin-gui,manager-gui"/>
    </tomcat-users>

     

    3. Jenkins Plugin 설치

    Jenkins 관리 -> 플로그인 관리

     

    Available Plugins -> 'deploy to container' 검색 -> Install 체크 - > Install without restart

    Plugin 설치 후 Jenkins 재시작

     

    4. Jenkins Item(프로젝트) 설정

    Item(프로젝트) -> 구성

     

    빌드 후 조치 -> 빌드 후 조치 추가 -> 'Deploy war/ear to a container' 선택

     

    WAR/EAR files (Jenkins에서 빌드 성공시 만들어진 war 파일) : **/*.war
    Context path (Tomcat에 배포되는 context path 명) : /my-project
    입력 후 'Add Container' 클릭 -> 설치한 Tomcat version Remote 선택

     

    Add -> Jenkins 선택

     

    Kind : Username with password
    Username : tomcat-user.xml 설정에서 작성한 username
    Password : tomcat-user.xml 설정에서 작성한 password
    ID : 해당 Credentials 이름

     

    Credentials : 생성한 Credentials 선택 
    Tomcat URL : tomcat 서버의 url
    입력 후 저장

     

    5. 배포

    빌드

    저작자표시 (새창열림)

    'Server' 카테고리의 다른 글

    jar로 패키징 된 application 파일들 중 일부 수정하는 방법  (0) 2023.08.22
    [CentOS] SSHFS 리눅스 원격 폴더 마운트  (0) 2023.02.17
    [CentOS] Jenkins 와 GitHub 연동하기  (0) 2023.01.13
    [CentOS] Jenkins 설치방법  (0) 2022.12.13
    [CentOS] Apache Maven 설치 방법  (0) 2022.12.12
      'Server' 카테고리의 다른 글
      • jar로 패키징 된 application 파일들 중 일부 수정하는 방법
      • [CentOS] SSHFS 리눅스 원격 폴더 마운트
      • [CentOS] Jenkins 와 GitHub 연동하기
      • [CentOS] Jenkins 설치방법
      빈쿵바라기
      빈쿵바라기
      삽질하는 개발자의 좌충우돌 개발기

      티스토리툴바