GitHub에서 벚꽃 대여 서버로 자동 배포
이 글처럼 고전적인 방법이 아니라 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
에 대해서만 검사를 진행했다.
여러분의 취향에 따라
여기에도 안전에 주의하지 않으면...
참고 자료
ssh アカウント名@アカウントのドメイン.sakura.ne.jp
bash
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
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
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/local/bin $HOME/bin )
cd ~/www/test
git clone https://github.com/*******/*******.git
<?
exec('git -C /home/アカウント名/www/test pull origin master', $op);
echo "<pre>";
var_dump($op);
echo "</pre>";
?>
Reference
이 문제에 관하여(GitHub에서 벚꽃 대여 서버로 자동 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/su_/items/ef40b9d9f7fdc99e3b16텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)