일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Firebase
- 우분투 젠킨스
- Phone Selector
- 안드로이드
- vi
- jenkins 업데이트
- 우분투 아파치 ssl
- ubuntu
- phpMyAdmin
- 우분투
- 인증번호 문자
- CODEIGNITER
- 아파치 https 적용
- jenkins
- 전화번호 가져오기
- 웹서버
- 젠킨스
- 리눅스
- vimrc
- 우분투 젠킨스 업데이트
- jenkins war
- 가상컴퓨터
- 버추얼박스
- SMS Retreiver API
- 아파치
- virtualbox
- Android
- 가상머신
- php
- vim
- Today
- Total
철스토리
Ubuntu Jenkins - PHP(Codeigniter) 배포하기 본문
현재 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. 끝
'서버설정 > 우분투 서버설정' 카테고리의 다른 글
Ubuntu Jenkins - 수동 업데이트 하기 (0) | 2019.05.23 |
---|---|
Ubuntu, Apache2 https(ssl) 적용하기 (0) | 2019.05.23 |
Ubuntu Jenkins 설치하기, 안드로이드 빌드하기 - 2 (0) | 2019.02.11 |
Ubuntu Jenkins 설치하기, 안드로이드 빌드하기 - 1 (0) | 2019.02.11 |
phpmyadmin 접속 시간 늘리기 (0) | 2016.10.25 |