-
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 후 패키징되어 올라가면 링크를 눌러 다운받을 수 있다.
'IT' 카테고리의 다른 글
Jenkins - Gitlab - 트리거된 Branch로 Build 하기 (2) (0) 2023.01.04 Jenkins - Gitlab - 트리거된 Branch로 Build하기 (1) (0) 2023.01.04 Jenkins - Slack Notification - Custom App ( Bot ) (0) 2021.03.24 Jenkins - Gitlab - Build 자동화와 Android App 패키징하기 (0) 2021.03.12 Jenkins - Gitlab - Mac OS에서 구성하기 (3) (0) 2021.03.12