亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP項目版本控制和發布流程

2020-03-22 18:56:08
字體:
來源:轉載
供稿:網友
這次的這篇文章給大家分享的內容是關于PHP項目版本控制和發布流程,有需要的小伙伴可以看一下




一、【 本地 ==> GIT倉庫 ==> 測試服 】提交GIT倉庫完成時,GIT觸發測試服鉤子腳本自動PULL更新代碼:

  1. 測試服

    1. 執行原理

    2. PHP腳本:/home/git/hook/www.xxx.com.php,注:需在php.ini里將disable_function里的system刪除(即啟用腳本執行權限)

    3. git push時,觸發倉庫POST調用PHP腳本,PHP腳本的 URL:http://XXX.XXX.COM/hook/www.xxx.com.php

    4. PHP腳本再延時執行SHELL腳本,該SHELL腳本實現從倉庫拉取代碼

    5. 查看當前remote url和協議: git remote -v

    6. 復制oschina中項目的git ssh的地址:git@git.oschina.net:echobar/test.git

    7. 修改為ssh協議和地址:git remote set-url origin git@git.oschina.net:echobar/test.git

    8. git pull

    9. 為www用戶創建home目錄(公鑰、GIT屬主全部設為www,否則可能造成權限不足,無法自動執行SHELL腳本)

    10. 生成公鑰

    11. 查看公鑰:cat ~/.ssh/id_rsa.pub

    12. 將其拷貝到git.oschina.net的公鑰設置里

    13. mkdir /home/www && chown -R www:www /home/www

    14. sudo -u www ssh-keygen -t rsa -C "15516026@qq.com"

    15. yum -y insall git

    16. cd /home

    17. sudo -u www git clone git@git.oschina.net:echobar/test.git

    18. 安裝git,用www用戶克隆項目

    19. 配置公鑰

    20. 測試手工拉取代碼

    21. 編寫拉取GIT代碼的鉤子腳本

<?php

$params = $_GET + $_POST + $_SERVER;

if (isset($params['HTTP_USER_AGENT']) && $params['HTTP_USER_AGENT'] == 'git-oschina-hook'){

sleep(10);

$cmd = "/home/git/hook/www.xxx.com.sh";

system($cmd, $rs);

}

  1. SHELL腳本:/home/git/hook/www.xxx.com.sh,注:別忘記執行權限chmod a+x *.sh

#!/bin/bash

cd /home/www.xxx.com && git pull

#log

echo "`date +%Y%m%d_%H%M%S`,Pull code success[Master]" >> "/home/git/hook/log/pull_www.xxx.com_`date +%Y%m`.log"

  1. GIT倉庫托管代碼:https://git.oschina.net

    1. 創建私有項目www.xxx.com

    2. 設置webhook地址為以上測試服的php腳本URL:http://XXX.XXX.COM/hook/www.xxx.com.php

    3. 添加公鑰至項目或個人用戶設置里(建議個人用戶設置里,所有項目即可以全局使用同一個公鑰)

  2. 本地

    1. git clone https://git.oschina.net/echobar/www.xxx.com.git

    2. 注意.gitignore,設置排除不需同步的文件和目錄

    3. 增加/修改文件

    4. git add .

    5. git commit -m test

    6. git pull

    7. git rebase master

    8. git push

    9. sudo -Hu www git config --global user.name "echobar"

    10. sudo -Hu www git config --global user.email "15516026@qq.com" # 郵箱請與oschina上一致

    11. git配置

    12. git提交本地代碼到倉庫

    13. 查看oschina上查看項目文件是否更新成功

    14. 查看測試服代碼是否更新,如更新,即表示配置成功;如有時成功有時失敗,則可能是鉤子調用的延時問題,需要修改PHP腳本延時時間,或手工執行以下代碼來拉?。篽ttp://xxx.xxx.com/hook/www.xxx.com.php?HTTP_USER_AGENT=git-oschina-hook

二、【 測試服 ==> 正式服 】編寫遠程同步腳本,發布時手工執行,同步方式:RSYNC+SSH

  1. ssh

    1. yum -y install ssh

    2. 測試服生成公鑰:ssh-keygen

    3. 測試服拷貝公鑰到正式服務:ssh-copy-id -i ~/.ssh/id_rsa.pub 目標服務器IP(需輸入遠程服務器密碼)

  2. rsync

    1. yum -y install rsync

  3. 創建同步腳本:touch /home/rsync_www.xxx.com_from_test_to_prod.sh,注:--exclude-from排除文件列表里,注意排除不需同步的文件

#!/bin/sh

# backup

ssh root@10.10.10.10 "/bin/sh /root/scripts/backup_html.sh"

# rsync

rsync -rlptDvz --exclude-from=exclude_www.xxx.com -e ssh /home/www.xxx.com/ root@10.10.10.10:/home/wwwdata/www.xxx.com

  1. 執行測試服到正式服的同步(rsync+ssh)

  1. /home/rsync_www.xxx.com_from_test_to_prod.sh


注:以上黃色部分,即分別為本地發布到測試服、以及測試服發布到正式服需要操作的代碼。

以上就是PHP項目版本控制和發布流程的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
清纯唯美亚洲激情| 欧美国产视频一区二区| 国产区亚洲区欧美区| 欧美日韩国产激情| 欧美一级免费看| 欧美成人剧情片在线观看| 日韩av大片免费看| 日韩不卡在线观看| 最近2019中文免费高清视频观看www99| 欧美日韩国产成人在线观看| 欧美性黄网官网| 久久九九全国免费精品观看| 日韩经典一区二区三区| 欧美激情亚洲综合一区| 欧美日韩一区二区精品| 欧美激情一级二级| 欧美大尺度电影在线观看| 欧美xxxx综合视频| 亚洲精品理论电影| 亚洲护士老师的毛茸茸最新章节| 成人免费直播live| 日韩精品欧美国产精品忘忧草| 麻豆国产va免费精品高清在线| 欧美大片第1页| 精品久久久久久| 久久久影视精品| 亚洲va国产va天堂va久久| 91久久精品国产91性色| 欧美福利小视频| 亚洲日韩第一页| 26uuu久久噜噜噜噜| 午夜精品三级视频福利| 欧洲美女7788成人免费视频| 国产999精品视频| 午夜精品在线观看| 国产精品久久久久免费a∨| 欧美日韩国产精品一区二区不卡中文| 久久91亚洲精品中文字幕奶水| 色系列之999| 欧美性生交大片免费| 日韩在线视频导航| 欧美有码在线观看视频| 久久久免费在线观看| 96精品视频在线| 欧美日本高清视频| 九九热这里只有精品免费看| 亚洲男人天天操| 日韩中文字幕在线播放| 日韩美女毛茸茸| 精品精品国产国产自在线| 国产成人精品午夜| 亚洲美女精品成人在线视频| 欧美精品国产精品日韩精品| 久久91精品国产91久久久| 欧美日韩国产中文精品字幕自在自线| 欧美亚洲一级片| 91在线色戒在线| 亚洲a在线播放| 91免费在线视频| 这里只有视频精品| 久久国产精品视频| 国产精品96久久久久久| 国产精品自拍小视频| 久久精品久久久久电影| xvideos国产精品| 欧美在线观看www| 成人做爽爽免费视频| 91av在线精品| 精品国产一区二区三区在线观看| 欧美黄色片在线观看| 亚洲电影第1页| 中文字幕精品久久| 久久久久久久国产| 亚洲国产精品yw在线观看| 日本韩国欧美精品大片卡二| 日韩成人黄色av| 精品中文字幕在线2019| 亚洲片国产一区一级在线观看| 青青草国产精品一区二区| 九九视频这里只有精品| 亚洲欧洲美洲在线综合| 亚洲性猛交xxxxwww| 97超碰国产精品女人人人爽| 亚洲性视频网址| 亚洲成人精品视频在线观看| 久久久久久久久久久av| 亚洲97在线观看| 欧美成人精品三级在线观看| 精品一区二区三区三区| 亚洲国产精品国自产拍av秋霞| 亚洲国产精品网站| 欧美做受高潮1| 欧美激情久久久久| 日韩av电影在线免费播放| 91豆花精品一区| 欧美—级a级欧美特级ar全黄| 国产在线拍偷自揄拍精品| 久久久久久久影院| 欧美自拍视频在线观看| 欧美理论电影在线播放| 高清欧美性猛交xxxx| 国产亚洲精品日韩| 日本精品久久电影| 91免费的视频在线播放| 亚洲免费视频在线观看| 亚洲尤物视频网| 97香蕉超级碰碰久久免费软件| 亚洲石原莉奈一区二区在线观看| 91精品啪在线观看麻豆免费| 性欧美视频videos6一9| 高清一区二区三区四区五区| 视频在线一区二区| 91tv亚洲精品香蕉国产一区7ujn| 黑人欧美xxxx| 亚洲成年人在线播放| 亚洲欧美日韩综合| 日本久久精品视频| 国产精品视频免费观看www| 久久亚洲精品网站| 欧美日韩成人黄色| 狠狠色香婷婷久久亚洲精品| 欧美激情国产精品| 欧美巨大黑人极品精男| 国产成人a亚洲精品| 91在线高清免费观看| 亚洲性视频网址| 日韩av在线不卡| 欧美多人爱爱视频网站| 不用播放器成人网| 97精品欧美一区二区三区| 91精品国产一区| 国产一区视频在线播放| 欧美国产在线视频| 欧美裸体xxxx极品少妇| 精品久久久免费| 亚洲毛片在线观看| 午夜精品久久久久久99热| 亚洲天堂免费观看| 日韩经典中文字幕| 91禁外国网站| 国产视频999| 亚洲激情电影中文字幕| 国产精品扒开腿爽爽爽视频| 日本午夜精品理论片a级appf发布| 久久99国产综合精品女同| 久久久视频免费观看| 久久久久久久影院| 欧美高清视频在线播放| 日韩精品视频观看| 亚洲欧美国产精品久久久久久久| 日韩在线中文字幕| 久久人人爽人人爽人人片av高清| 亚洲欧美日韩一区在线| 不卡av电影院| 国产精品极品在线| 久久久久女教师免费一区| 亚洲伊人第一页| wwwwwwww亚洲| 亚洲三级免费看| 国产亚洲日本欧美韩国| 久久亚洲精品成人| 欧美黑人国产人伦爽爽爽| 久久91亚洲人成电影网站| 国产综合久久久久久|