摘要:起因某種原因不能使用于是用寫了一個(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)目的部署腳本 |
如果存在 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
摘要:?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í)兩天,中間也是碰到各種...
摘要:簡(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...
摘要:第一部分的內(nèi)容介紹了如何部署配置和確保在的運(yùn)行。這一部分中,我們將介紹如何使用構(gòu)建容器,以及如何使用容器配置項(xiàng)目。除此之外,我們還將涉及如何用建立容器并部署到上。 這是我們使用GitLab和Rancher構(gòu)建CI/CD流水線系列教程的第二部分。第一部分的內(nèi)容介紹了如何部署、配置和確保GitLab在Rancher的運(yùn)行。這一部分中,我們將介紹如何使用GitLab CI Multi-Run...
摘要:本期內(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...
閱讀 1772·2021-10-11 10:57
閱讀 2356·2021-10-08 10:14
閱讀 3399·2019-08-29 17:26
閱讀 3356·2019-08-28 17:54
閱讀 3029·2019-08-26 13:38
閱讀 2903·2019-08-26 12:19
閱讀 3613·2019-08-23 18:05
閱讀 1282·2019-08-23 17:04