gitlab hooks

894 ワード

以前は2台のサーバ間でファイル同期ツールを使用して同期していました
最初の目的はgitlabのコードライブラリを開発環境に同期してリアルタイムを実行することであったが,gitlabのコードウェアハウスのコードはリアルタイムではないため,同期が私のニーズに合わなくても実行された.
 
後でgitlabを見たhooksはpushなどのイベントに基づいてリンクを呼び出すことができる
 
gitlabにサーバ側のリンクを追加しました
 
サーバ側のphp
 
<?php
// shell pull                
$shell=system("/bin/bash pull.sh",$ttt);

?>

 
pull.sh
#!/bash/bin
git pull

 
原理:
サーバ側の実行ディレクトリは実はcloneのgitlabのバージョンであり、gitlab倉庫に更新用hooksがあればgit pullを呼び出して最新のコードを引き出し、サーバ側で自動配置を実現する