Chappy는 Github Webhooks를 사용하여 웹 사이트를 배포하는 가장 간단한 방법입니다.
실행할 프로젝트 및 배포 스크립트를 정의하고 Chappy는 Github Repo의 변경 사항을 듣고 자동으로 배포됩니다. 단일 Digitalocean 서버와 같은 소규모 배포에 적합합니다.
운영 체제 |
---|
리눅스 x64 |
Maxos (10.7 이상) |
Windows X64 |
Windows X32 |
build
폴더에는 다양한 유형의 운영 체제에 대한 더 많은 옵션이 있습니다.
시작하려면 운영 체제에 대한 올바른 실행 파일을 다운로드하여 $PATH
의 디렉토리로 이동하십시오. 예를 들어 Linux x64 :
$ mv chappy-linux-amd64 chappy
$ chmod +x chappy
$ sudo mv chappy /usr/local/bin/chappy
❓ 질문? Linux, Mac 및 Windows의 단계별 설치 지침을 읽을 수 있습니다.
다음 단계는 하나 이상의 저장소에 서비스를 제공하려는 Webhooks를 정의하는 프로젝트 파일을 만드는 것입니다. 먼저 빈 projects.json
를 만듭니다. /var/www/MyWebsite/deploy.sh
에 위치한 배포 스크립트를 실행할 MyWebsite
라는 프로젝트를 정의해 봅시다.
[
{
"name" : " MyWebsite " ,
"branch" : " master " ,
"script" : " /var/www/MyWebsite/deploy.sh " ,
"secret" : " <SECRET> "
}
]
? Github 만 Webhook을 실행할 수 있도록 각 프로젝트에는 고유 한 비밀 문자열이 있어야합니다. chappy secret
실행하여 Random 32 문자열을 빠르게 생성하거나 임의의 <SECRET>
생성기를 사용할 수 있습니다.
배포 스크립트는 실행 가능한 스크립트 여야합니다 ( chmod +x deploy.sh
확인하십시오). 가장 기본적인 형태로 최신 변경 사항으로 레포를 업데이트하려면 git pull
실행해야합니다. 아래의 예는 Composer 및 NPM에 새로운 종속성을 설치하고 GULP를 사용하여 자산을 재구성합니다.
#! /bin/bash
git pull
composer install
npm install
gulp --production
이벤트 세부 사항이 포함 된 인수는 스크립트로 전달되며 명령을 동적으로 실행하는 데 사용할 수 있습니다. 배포 스크립트 페이지에는이 기능을 사용하는 방법을 보여주는 고급 스크립트 예제가 더 있습니다.
이제 Chappy를 사용하여 시작할 수 있습니다
$ chappy start
cli 페이지를 확인하여 사용 가능한 명령 목록, Chappy가 실행되는 IP 및 포트를 구성하는 방법을 확인하고 프로젝트 파일을 핫로드하거나 HTTPS를 통해 서빙하는 것과 같은 다른 설정을 활성화하십시오.
설정 -> webhooks-> webhook에서 찾을 수있는 Github Repo에 새 Webhook을 추가하십시오.
http://123.456.0.1:9000/MyWebsite
.application/json
권장되지만 그럴 수 있습니다.projects.json
에서 정의한 비밀 문자열이어야합니다.push
이벤트입니다. ⏰ 곧 출시 될 - Chappy는 파일에 로그인하여 무엇이든 잘못되었는지 알려주고 Github ping
이벤트를 듣고 테스트 커밋을 건너 뛰는 건너 뜁니다.
모든 것이 성공적으로 실행되는 것을 테스트하려면 메인 브랜치에 테스트 커밋 또는 풀 요청을 수행하십시오 ( "Beep, Boop! - Testing Chappy ?"
잘 작동합니다).
Webhook이 오류없이 끝나고 스크립트가 올바르게 실행되면 축하합니다?! 오류가 있으면 문제 해결 페이지를 읽거나 문제를 제출하십시오. ?
백그라운드에서 Chappy를 실행하려면 다음에 대한 단계별 가이드를 따르십시오.
좋은 소년은 누구입니까?