摘要:目錄下包含了常用框架的部署配置文件這里以框架的部署配置為例進行分析在中主要配置了框架的相關目錄另外還定義了的常用命令然后定義了的部署流程公共配置在配置文件中首先引入了公共配置文件公共配置文件中加載了和兩個目錄下的配置文件另外還定義了幾個常用
1 laravel.php
recipe目錄下包含了常用框架的部署配置文件
這里以Laravel框架的部署配置為例進行分析
在laravel.php中主要配置了laravel框架的相關目錄
shared_dirs : shareD_files : writable_dirs: laravel_version
另外還定義了larvael的常用命令
artisan:up artisan:down artisan:migrate artisan:migrate:fresh artisan:migrate:rollback artisan:migrate:status artisan:db:seed artisan:cache:clear artisan:config:cache artisan:route:cache artisan:view:clear artisan:optimize artisan:queue:Restart artisan:storage:link deploy:public_disk
然后定義了larvael的部署流程
deploy2 common.php 公共配置
在配置文件recipelaravel.php中首先引入了公共配置文件common.php
;recipecommon.php require __DIR__ . "/config/current.php"; require __DIR__ . "/config/dump.php"; require __DIR__ . "/config/hosts.php"; require __DIR__ . "/deploy/info.php"; require __DIR__ . "/deploy/prepare.php"; require __DIR__ . "/deploy/lock.php"; require __DIR__ . "/deploy/release.php"; require __DIR__ . "/deploy/update_code.php"; require __DIR__ . "/deploy/clear_paths.php"; require __DIR__ . "/deploy/shared.php"; require __DIR__ . "/deploy/writable.php"; require __DIR__ . "/deploy/vendors.php"; require __DIR__ . "/deploy/symlink.php"; require __DIR__ . "/deploy/cleanup.php"; require __DIR__ . "/deploy/copy_dirs.php"; require __DIR__ . "/deploy/rollback.php";
common.php公共配置文件中 加載了config和deploy兩個目錄下的配置文件
另外還定義了幾個常用變量信息
hostname user target
常用配置參數
keep_releasese repository shared_dirs shared_files copy_dirs wirtable_dirs writable_mode writable_use_sudo writable_chmod_mode writable_chmod_recursive http_user http_group clear_paths clear_use_sudo use_atomic_symlink composer_action composer_options env currrent_path
常用命令
bin/php bin/git bin/composer bin/symlink
選項參數
tag revision branch
兩個命令
sucess deploy:failed3 config的配置文件 1 current.php
查看當前工作目錄 命令
config:current2 dump.php
查看配置信息 命令
config:dump3 hosts.php
查看所有主機命令
config:hosts4 deploy的配置文件
deploy目錄下配置了部署中常用的命令1 cleanup.php
這些命令與common.php的參數有關
清理舊的發布版本 cleanup2 clear_paths.php
清理指定目錄 clear_paths3 copy_dirs.php
同步拷貝目錄 deploy:copy_dirs4 info.php
獲取參數信息 deploy:info5 lock.php
創建鎖定文件 deploy:lock6 prepare.php
創建基本目錄 deploy:prepare7 release.php
部署新版本 deploy:release8 shared.php 9 symlink.php 10 update_code.php 11 vendors.php 12 writable.php 5 總結
總的配置文件分為三個層次
config和deploy層次規定了常用命令
common.php規定了常用參數
laravel.php規定laravel框架的參數和部署流程
-2018.4.8 21:47
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28556.html
摘要:功能簡介實現的自動化部署的任務執行工具項目地址代碼結構命令行入口目錄命令行入口常用項目配置模板發布腳本核心實現安裝生成目錄常用項目配置模板目錄下包括一些常見框架部署配置模板相關命令當前運行服務器目錄信息當前配置信息當前服務器信息 0 功能簡介 php實現的自動化部署的任務執行工具 1 項目地址 https://github.com/deployphp/... 2 代碼結構 deplo...
摘要:簡介安裝完成后輸入開始初始化,生成默認的配置文件命令的實現在文件中目錄則包含了初始化相關的模板命令類類繼承了的類,實現為一個命令行的命令構造函數構造函數主要初始化了的和兩個變量是一個包含了多個模板的初始化器具體實現就是下面將要分析的是初始化 0 簡介 Deployer安裝完成后輸入dep init開始初始化,生成默認的配置文件deploy.phpinit命令的實現在srcConsole...
摘要:文件包含了基本的部署配置和任務,且有明確的注釋,你可以根據注釋在適當的地方添加配置以及任務。自動部署到了這里,恭喜你,已經可以愉快使用。 showImg(https://pigjian.com/storage/post_img/2017-04-09/deployer.jpg); 本文主要介紹 Deployer —— 一個具有模塊化、代碼回滾、并行任務等功能的 PHP 部署工具。 De...
摘要:開發完項目,免不了要部署上線。進行部署的過程中,項目仍然能夠正常訪問。能十分方便地進行回滾。線上測試與生產使用的是青云的云主機,系統。或者想辦法設置實現免密碼登錄。 開發完項目,免不了要部署上線。純手動操作,登錄、拉代碼、改配置、清緩存、各種服務重啟等等一條龍下來,人生寶貴的幾分鐘就過去了。而且手動操作十分容易出錯,遺漏部分步驟都有可能產生一些邪門問題。所以我很早就開始尋求一種能輕松部...
摘要:關于使用部署項目,我后來在社區看到了的一篇文章,總結的很好,方便以后查閱,再此我記一下鏈接,文中把整個部署過程講的很通透,下面的評論也有一些可能會在未來遇到的問題,總體來說很贊 showImg(https://segmentfault.com/img/remote/1460000016566097); 實際項目開發中,對于自動化部署 php 項目市面上鮮有比較不錯的方案,比如瓦力,比...
閱讀 1389·2021-10-11 10:58
閱讀 1471·2021-09-04 16:41
閱讀 670·2019-08-30 15:55
閱讀 799·2019-08-29 18:46
閱讀 3133·2019-08-29 14:05
閱讀 3525·2019-08-26 14:00
閱讀 2448·2019-08-26 13:53
閱讀 3164·2019-08-26 13:29