ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Jenkins - Apache Web Server 연동하기 ( Mac OS )
    IT 2021. 3. 24. 17:50

    Jenkins와 Apache Web Server를 활용하여 Artifacts 관리하기

    • Mac OS Big Sur 11.2.3 기준에서 구성되어있습니다.

     

    1. Apache 설정하기

    - 루트 디렉토리 및 접근 권한 설정

    아래 명령어를 입력하여 설정 파일을 열어본다.

    sudo nano /etc/apache2/httpd.conf

     

    설정 파일을 열어보면 DocumentRoot 부분과 <Directory>가 아래 그림(기본설정) 처럼 들어있을텐데

    해당 부분을 앞에 #을 넣어 주석 처리하고

    하단의 그림(DocumentRoot 변경 및 Directory 설정 변경) 처럼 파일의 제일 하단에 추가한다

     

    기본 설정

     

    DocumentRoot 변경 및 Directory 설정 변경

    • DocumentRoot - Apache Web Server의 루트 디렉토리 경로를 설정하는 부분
    • <Directory> 태그를 사용하여 해당 경로의 디렉토리의 접근 권한 및 설정을 변경 할 수있다.
    • Require all denied / Require all granted - 해당 디렉토리의 접근 권한 설정
    • Options Indexes - 해당 설정을 넣으면 index.html 파일이 없어도 디렉토리 구조의 페이지를 볼 수 있게된다.
    • IndexOptions +SuppressHTMLPreamble +IgnoreCase +DescriptionWidth=* +NameWidth=* +IconWidth=18 +IconHeight=18 - 해당 설정을 넣으면 파일 이름 길이제한 해제, 설명 길이제한 해제, 아이콘 크기 등을 변경 할 수 있다.
    • IndexOrderDefault Descending Date - 해당 설정을 넣어서 파일을 날짜 역순으로 정렬 할 수 있다.

     

    - Apache 실행

    아래 명령어들로 Apache를 재실행하여 설정을 적용시키면 된다.

    sudo apachectl start 
    sudo apachectl stop
    sudo apachectl restart

     

    2. Jenkins로 Build 시 Apache Web Server의 설정된 경로로 파일을 복사하여 관리하기 (Jenkins와 Apache 동일 서버)

    - 프로젝트 Build 설정에서 아래 그림처럼 입력하여 위에서 설정한 Apache Web Server 디렉토리로 Artifacts 파일들을 복사 할 수 있다.

     

    - Apache Web Server 페이지를 열어서 파일을 확인해보자

    브라우저에서 localhost:80/artifacts을 입력하여 페이지를 열어보자.

    (내부아이피 포트포워드 설정 및 외부아이피의 80 포트가 열려있다면 외부아이피:80/artifacts로 접근 할 수 있다)

    위에서 설정한 DocumentRoot 경로는 접근권한이 막혀있으므로 접근권한이 풀려있는 Artifacts 디렉토리의 경로로 접근한다.

     

    아래와 유사한 페이지가 뜬다면 성공!

    파일들이 Build 후 패키징되어 올라가면 링크를 눌러 다운받을 수 있다.

     

    댓글

by Newbieloper