四虎影视在线影院在线观看,小s货再浪些再咬紧点h,国产精品水嫩水嫩,97精产国品一二三产区

Board logo

標題: [教程] Wdlinux 和 WDCP下利用git@osc更新代碼,SVN方式webhooks提交。 [打印本頁]

作者: indiboy    時間: 2016-10-27 15:50     標題: Wdlinux 和 WDCP下利用git@osc更新代碼,SVN方式webhooks提交。

本帖最后由 indiboy 于 2016-10-27 15:53 編輯

http://cd-genova.com/bbs/viewthread.php?tid=6676&highlight=svn

看了這個帖子,覺得太麻煩了,還是利用第三方的比較好,git@osc操作設置方面不多說了

注意一點就是git@osc默認不開啟svn,需要到設置里面開啟。

為什么要用svn而不用GIT呢?因為git太復雜了!




服務器配置步驟如下

安裝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 密碼為了便于測試,我寫的是 !== 測試后去掉!即可

  1. <?php

  2. header("Content-type: text/html; charset=utf-8");

  3. // json轉(zhuǎn)換

  4. $json = json_decode($_POST["hook"]);

  5. // json轉(zhuǎn)換

  6. if ($json -> password !== 密碼) {

  7.         $www_folder = "/www/web/目錄_com/public_html/";

  8.         //git倉庫地址

  9.         $svn_repo = "svn://git.oschina.net/倉庫";

  10.         //執(zhí)行指令

  11.         echo shell_exec(" cd $www_folder && sudo svn update $www_folder --username 帳號 --password 密碼 --no-auth-cache ");

  12.         echo shell_exec(" sudo chown -R www.www $www_folder ");

  13. } else {

  14.         die("ERROR!");

  15.         // 密碼錯誤

  16. }

  17. ?>
復制代碼


WDCP新手交流群 104667896   






歡迎光臨 WDlinux官方論壇 (http://cd-genova.com/bbs/) Powered by Discuz! 7.2