철스토리

Ubuntu Jenkins - PHP(Codeigniter) 배포하기 본문

서버설정/우분투 서버설정

Ubuntu Jenkins - PHP(Codeigniter) 배포하기

HyunChol 2019. 3. 18. 00:25
반응형

현재 PHP(Codeigniter)를 이용하여 서버개발을 진행하고 있다. 

테스트 서버를 두고 테스트를 한 후에 배포서버에 적용하려고 할 때 CI(Continuos Integration)를 사용하고 싶었다.

PHP-CI, Jenkins를 놓고 무엇을 사용할까 하였는데 안드로이드 빌드를 Jenkins를 이용하고 있어서 한곳에서 관리하고 싶었다. 

PHP는 빌드를 따로 진행할 필요는 없이 소스만 반영하면 되기 때문에 배포서버에 직접 접속해도 되지만 실수를 줄이기 위해서 Jenkins를 도입하였다.


1. Publish Over SSH (플러그인 설치)

 : Jenkins 관리 -> 플러그인 관리 -> Publish Over SSH 설치




2. Publish Over SSH 설정 (Jenkins 관리 -> 시스템 설정 -> Publish over SSH 설정)

  * Name : 젠킨스 상에서 보여질 이름을 넣는 부분

  * Hostname : SSH 접속할 IP 또는 도메임을 넣는 부분

  * Username : SSH 접속 ID

  * Remote Directory : 접속할 원격 디렉토리


  * 고급 -> "Use password authentication, or use a different key" 체크 

  * Key : ssh-keygen -t rsa 명령어 입력(모두 엔터) -> ~/.ssh/id_rsa 안에 있는 내용 넣는다. (참조)

  * Port : SSH 포트가 기본포트 22가 아닌 경우에 수정해야함

  * Test Configuration 을 누르면 왼쪽에 SUCCESS가 뜸, 혹시 SUCCESS가 아니면 Key가 잘못되었을 가능성이 큼


3. 프로젝트 생성

 : 새로운 Item -> 프로젝트 생성



4. 원격서버에서 할 작업 등록하기

 : test-projecjt -> 구성 -> 빌드 환경 -> "Send files or execute commands over SSH after the build runs" 체크

 : Exec command 부분에 소스 디렉토리로 이동하여 git pull 받는 커맨드 입력




5. 끝


반응형
Comments