bitbucket-sync를 사용하여 서버 자동화를 시도했습니다.
리모트 리포지토리에 푸시한 타이밍으로, 개인 서버에 반영한다고 하는 것이 됩니다.
작업 흐름
설정
【bitbucket-sync】다운로드
다음 URL에서 bitbucket-sync를 다운로드합니다.
htps : // 기주 b. 코 m / 아 ぁ ん d 루 / 비 t 부 c 케 t syn c /
설정 파일 만들기
다운로드가 완료되면 config.sample.php를 config.php로 이름 바꾸기
config.php의 다음 부분 편집
'deployBranch' => 'master', // ブランチを指定する
/** The ID of an user with read access to project files */
'apiUser' => 'Bitbucketのユーザー名',
/** The password of {apiUser} account */
'apiPassword' => 'Bitbucketのパスワード',
'requireAuthentication' => true, //trueに変更
'deployAuthKey' => '',
'gatewayAuthKey' => 'ここにKeyを入れる(何でもOK)あとでブラウザで叩く時に必要',
$DEPLOY = array(
'Bitbucketのリポジトリ名' => 'コピー先のディレクトリを指定',
);
PHP 파일 세트를 공개 디렉토리에 업로드
폴더 이름을 이름 바꾸고 공개 디렉토리에 업로드
내 환경에서는 다음 디렉토리에 업로드했습니다.
/var/www/ドメイン名/public_html/bitbucket/
(gulp 등에서 편집 소스와 출력 HTML을 구분하기 때문에 도메인 이름 디렉토리를 변경했습니다.)
데이터를 검색할 수 있는지 테스트 프로그램 실행
Webhooks로 설정하기 전에 작동하는지 확인합니다.
아래 URL을 브라우저에서 실행
성공하면 다음 메시지가 표시됩니다.
BitBucket Sync – Full Deploy
============================
Finished deploying リポジトリ名
bitbucket 관리 화면에서 Webhooks 설정
h tps : // / t t c c t. 오 rg에 로그인
Git에서 파일을 편집하고 반영하는지 확인
git add .
git commit -m 'test commit'
git push origin master
이것으로 반영하면 동작 OK가 됩니다.
간이적인 사이트이거나 프리뷰 사이트의 코딩을 서버에 올릴 때는 편리한 툴이라고 생각합니다.
개인적인 것은 이것으로 진정하고 싶습니다.
참고 사이트
Reference
이 문제에 관하여(bitbucket-sync를 사용하여 서버 자동화를 시도했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/redamoon/items/7ac784b3eb53d09b6e93텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)