
標(biāo)題: [教程] Wdlinux 和 WDCP下利用git@osc更新代碼,SVN方式webhooks提交。 [打印本頁]
作者: indiboy 時(shí)間: 2016-10-27 15:50 標(biāo)題: Wdlinux 和 WDCP下利用git@osc更新代碼,SVN方式webhooks提交。
本帖最后由 indiboy 于 2016-10-27 15:53 編輯
http://www.fsowen.com/bbs/viewthread.php?tid=6676&highlight=svn
看了這個(gè)帖子,覺得太麻煩了,還是利用第三方的比較好,git@osc操作設(shè)置方面不多說了
注意一點(diǎn)就是git@osc默認(rèn)不開啟svn,需要到設(shè)置里面開啟。
為什么要用svn而不用GIT呢?因?yàn)間it太復(fù)雜了!
服務(wù)器配置步驟如下
安裝svn:
yum install svn
編輯權(quán)限:
vim /etc/sudoers
在
root ALL=(ALL) ALL
下加
www ALL=(ALL) NOPASSWD: /usr/bin/svn,/usr/bin/chown
然后檢出:
svn co svn://git.oschina.net/倉庫 /www/web/目錄_com/public_html/
webhooks在git@osc里面配置
源碼存為webhooks.php 密碼為了便于測(cè)試,我寫的是 !== 測(cè)試后去掉!即可
- <?php
- header("Content-type: text/html; charset=utf-8");
- // json轉(zhuǎn)換
- $json = json_decode($_POST["hook"]);
- // json轉(zhuǎn)換
- if ($json -> password !== 密碼) {
- $www_folder = "/www/web/目錄_com/public_html/";
- //git倉庫地址
- $svn_repo = "svn://git.oschina.net/倉庫";
- //執(zhí)行指令
- echo shell_exec(" cd $www_folder && sudo svn update $www_folder --username 帳號(hào) --password 密碼 --no-auth-cache ");
- echo shell_exec(" sudo chown -R www.www $www_folder ");
- } else {
- die("ERROR!");
- // 密碼錯(cuò)誤
- }
- ?>
復(fù)制代碼
WDCP新手交流群 104667896
歡迎光臨 WDlinux官方論壇 (http://www.fsowen.com/bbs/) |
Powered by Discuz! 7.2 |