国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

gitlab + php自動(dòng)部署

The question / 1650人閱讀

摘要:起因某種原因不能使用于是用寫了一個(gè)自動(dòng)部署腳本項(xiàng)目介紹用寫的部署腳本可配置源代碼目錄目標(biāo)目錄緩存目錄用來(lái)部署后刪除忽略目錄文件他們?cè)诒镜氐淖兓粫?huì)被部署支持可配置版本庫(kù)和分支支持一個(gè)同時(shí)往多個(gè)目錄部署支持手動(dòng)在命令行觸發(fā)支持網(wǎng)頁(yè)界面操作

Summer-PHP-Deploy 起因

某種原因, 不能使用Jenkins, 于是用PHP寫了一個(gè)自動(dòng)部署腳本

項(xiàng)目介紹

用PHP寫的部署腳本

可配置源代碼目錄, 目標(biāo)目錄, 緩存目錄(用來(lái)部署后刪除), 忽略目錄/文件(他們?cè)诒镜氐淖兓粫?huì)被部署)

支持gitlab hook, 可配置版本庫(kù)和分支

支持一個(gè)push event, 同時(shí)往多個(gè)目錄部署

支持手動(dòng)在命令行觸發(fā)

支持網(wǎng)頁(yè)界面操作

軟件架構(gòu) 準(zhǔn)備

目錄A, 用來(lái)存放git分支

目錄B, 運(yùn)行網(wǎng)站的代碼目錄

目錄C, 部署用的腳本目錄, C里邊的腳本用來(lái)把A里邊的代碼更新同步到B里邊

gitlab, 添加push hook, hook中指定的url可以執(zhí)行C中的代碼

文件說明:
文件名 作用
index_cli.php 入口1: 命令行部署
index_webhook.php 入口2: gitlab push hook觸發(fā)的部署
index_webui.php 入口3: 圖形化界面進(jìn)行部署
Tool.php 工具類, 用來(lái)拉取最新代碼, 找出差異, 同步代碼到目標(biāo)目錄
msg.log 用來(lái)存放部署過程中的輸出或錯(cuò)誤信息
scripts/ 存放不同項(xiàng)目的部署腳本
目錄C中的腳本使用舉例:

如果存在 scripts/dev.php, 該腳本是為了把develop分支的代碼部署到dev環(huán)境, 那么可以這樣執(zhí)行部署命令: php index_cli.php -p=dev

同樣, 如果存在 scripts/pro.php, 該腳本是為了把master分支的代碼部署到pro環(huán)境, 那么可以這樣執(zhí)行部署命令: php index_cli.php -p=pro

如果要部署指定某兩次commit的變化 php index_cli.php -p=dev -v=1234567..7654321

命令參數(shù)說明:

命令 "index_cli.php -p=dev" 是指index_cli.php 調(diào)用scripts/dev.php 進(jìn)行部署操作

scripts/dev.php里定義了部署用的路徑配置信息, 自己寫部署腳本時(shí)請(qǐng)參考dev.php中的寫法

項(xiàng)目地址

碼云 Summer-PHP-Deploy

待開發(fā)功能

部署前增量備份

增量回退

SQL部署

機(jī)器重啟

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/29515.html

相關(guān)文章

  • 一套基礎(chǔ)自動(dòng)部署搭建過程

    摘要:?jiǎn)栴}背景公司初創(chuàng)技術(shù)團(tuán)隊(duì),沒有任何基礎(chǔ)設(shè)施的情況下,需要搭建一系列管理以及自動(dòng)化部署等工具所以引發(fā)了下面一系列的部署過程,歷時(shí)兩天,中間也是碰到各種問題,但最終把基本工具全部搭建成功,耶,下面帶大家一起看下此次搭建過程。 問題背景 公司初創(chuàng)技術(shù)團(tuán)隊(duì),沒有任何基礎(chǔ)設(shè)施的情況下,需要搭建一系列code管理以及自動(dòng)化部署等工具....所以引發(fā)了下面一系列的部署過程,歷時(shí)兩天,中間也是碰到各種...

    mzlogin 評(píng)論0 收藏0
  • GitLab [Webhooks] 實(shí)現(xiàn)自動(dòng)化服務(wù)器部署

    摘要:簡(jiǎn)介我們?cè)诓渴鹞覀兊膽?yīng)用時(shí)我們一般會(huì)尋求一些云平臺(tái)服務(wù)器部署當(dāng)然也可以直接在服務(wù)器里拉取遠(yuǎn)程倉(cāng)庫(kù)的代碼當(dāng)然我們也可以實(shí)現(xiàn)通過鉤子來(lái)實(shí)現(xiàn)服務(wù)器與遠(yuǎn)程倉(cāng)庫(kù)代碼的同步這樣一來(lái)我們?cè)诒镜靥峤还δ芊种У絺}(cāng)庫(kù)中倉(cāng)庫(kù)也會(huì)同步到服務(wù)器這樣我們就無(wú)需自己手動(dòng) 簡(jiǎn)介 我們?cè)诓渴鹞覀兊膚eb應(yīng)用時(shí) 我們一般會(huì)尋求一些云平臺(tái)服務(wù)器部署 當(dāng)然也可以直接在服務(wù)器里拉取遠(yuǎn)程倉(cāng)庫(kù)的代碼 當(dāng)然我們也可以實(shí)現(xiàn)通過Webh...

    roadtogeek 評(píng)論0 收藏0
  • 如何使用GitLab和Rancher構(gòu)建CI/CD流水線 – Part 2

    摘要:第一部分的內(nèi)容介紹了如何部署配置和確保在的運(yùn)行。這一部分中,我們將介紹如何使用構(gòu)建容器,以及如何使用容器配置項(xiàng)目。除此之外,我們還將涉及如何用建立容器并部署到上。 這是我們使用GitLab和Rancher構(gòu)建CI/CD流水線系列教程的第二部分。第一部分的內(nèi)容介紹了如何部署、配置和確保GitLab在Rancher的運(yùn)行。這一部分中,我們將介紹如何使用GitLab CI Multi-Run...

    maybe_009 評(píng)論0 收藏0
  • Cube完結(jié)篇:實(shí)踐指南之CD持續(xù)部署

    摘要:本期內(nèi)容是結(jié)合在的持續(xù)部署流程,實(shí)現(xiàn)從代碼至到部署應(yīng)用至中全自動(dòng)的持續(xù)部署。編寫自己的命令如果有困難,可以加群申請(qǐng)?jiān)创a示例也可以等近期即將發(fā)布的,這樣更香。千呼萬(wàn)喚始出來(lái),Cube完結(jié)篇來(lái)了!今天的內(nèi)容,是持續(xù)部署至Cube掌握前3期教程內(nèi)容搭配第四期使用,你就是全場(chǎng)最靚的仔!朋友們,來(lái)咯!上一期我們用云游戲的演示網(wǎng)站介紹了Java應(yīng)用如何做成鏡像部署至Cube。本期內(nèi)容是結(jié)合Cube A...

    Tecode 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<