GitHub에서 벚꽃 대여 서버로 자동 배포

2019/08/12 추기
이 글처럼 고전적인 방법이 아니라 Jenkins, Circle CI, Azure Pipelines 등 CI 도구를 사용하는 것이 가장 좋다.

입문


GitHub에서 벚꽃 대여 서버에 자동으로 배치하고 싶은데 찾아보니 기사가 몇 편 나왔어요.하지만 조금 달라진 부분이 있어서 다시 정리하는 느낌이 든다.
참고 기사를 마지막에 붙이다.

git 배포


SSH 로그인
ssh アカウント名@アカウントのドメイン.sakura.ne.jp
Bash로 변경
bash

curl-devel 설치


만약 이 녀석이 없었다면 https로 클론을 진행할 수 없었을 것이다.
curl Download.
여기에서 7.64.0작업 디렉토리는 $HOME/local/src 입니다.설치 위치는 $HOME/local 입니다.
mkdir -p $HOME/local/src
cd $HOME/local/src
wget https://curl.haxx.se/download/curl-7.64.0.tar.gz
$ tar zxvf curl-7.64.0.tar.gz
$ cd curl-7.64.0.
$ ./configure -prefix=$HOME/local
$ make
$ make install

git 설치


우선Google Code Archive git-coregit의 원본 코드를 확인합니다.여기에서 사용1.9.0../configure에 약간의 옵션을 추가합니다.
cd $HOME/local/src
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/git-core/git-1.9.0.tar.gz
tar zxvf git-1.9.0.tar.gz
cd git-1.9.0
./configure -prefix=$HOME/local -with-curl=$HOME/local --enable-pthreads=-pthread
gmake all
gmake install

경로 추가


다른 디렉터리에 설치한 후 통과합니다.
cd ~/
vim .shrc
path에 추가 기록합니다.
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/local/bin $HOME/bin )

GitHub clone에서


닫을 디렉토리는 $HOME/www/test/
cd ~/www/test
git clone https://github.com/*******/*******.git

배치를 위한 php 만들기

master분지pull의 경우.
deploy.php
<?
exec('git -C /home/アカウント名/www/test pull origin master', $op);
echo "<pre>";
var_dump($op);
echo "</pre>";
?>

웹 훅 설정


GitHub 저장소 설정URL에서 만든 php 파일의 URL을 지정합니다.

trigger 설정


이번에는 Releases에 대해서만 검사를 진행했다.
여러분의 취향에 따라

여기에도 안전에 주의하지 않으면...

참고 자료

  • 【초간단】github 가push, 벚꽃 서버 자동 배치
  • 벚꽃 인터넷 임대 서버에git 원격 저장소 만들기
  • 벚꽃 임대 서버에git:pthread_ 추가create 같은 거.
  • 임대 서버에서 git(2)를 사용하여 "fatal: Unable to find remote helper for'https'를 해결합니다."
  • 좋은 웹페이지 즐겨찾기