摘要:發起部署時,為該上線單開辟一個獨立空間,檢出代碼,選擇上線單中的文件可能帶版本號同步到目標機群。
GIT配置安裝
git 項目配置指南
git部署是最推薦的方式,它無論對于何種語言都是合適的。
一、基本要求:
宿主機php進程用戶www_php(假如,可通過配置的檢測查看或ps aux|grep php)的ssh-key要加入git/gitlab的deploy-keys。當然也可以http地址帶用戶名密碼(不推薦):https://username:password@github.com/meolu/walle-web.git
宿主機php進程用戶www_php(假如,可通過配置的檢測查看或ps aux|grep php)要加入目標機群部署用戶www_remote(配置中)ssh-key信任,具體怎么添加可找sa或者百度或者,這一般是用戶最不理解的地方,建議先花半小時理解linux用戶概念和php配置。
二、配置項目
png](/img/bV0vgb)
三、檢測項目配置
配置完畢之后,先檢測下,如無問題則可以發起上線單了:)
四、檢測的錯誤和解決辦法
宿主機代碼檢出檢測出錯,請確認php進程用戶{user}有代碼存儲倉庫{path}讀寫權限,且把ssh-key加入git的deploy-keys列表。詳細錯誤:{error}
問題:請確認php進程用戶{user}有代碼存儲倉庫{path}讀寫權限 沒有權限,是因為用戶{user}對目錄{path}沒有讀寫權限,給權限即可 ll {path} chown {user} -R {path} chmod 755 -R {path} 問題:把ssh-key加入git的deploy-keys列表 su {user} && cat ~/.ssh/id_rsa.pub 打開 github/gitlab/bitbucket 網站, 添加 ssh-key 到ssh-keys列表
目標機器部署出錯,請確認php進程{local_user}用戶ssh-key加入目標機器的{remote_user}用戶ssh-key信任列表,且{remote_user}有目標機器發布版本庫{path}寫入權限。詳細錯誤:{error}
問題:請確認php進程{local_user}用戶ssh-key加入目標機器的{remote_user}用戶ssh-key信任列表 添加機器信任,還是沒理解請百度吧(因為太多的同學問這問題,實在沒辦法只能這么啰嗦) su {local_user} && ssh-copy-id -i ~/.ssh/id_rsa.pub remote_user@remote_server # need remote_user"s password 問題:{remote_user}有目標機器發布版本庫{path}寫入權限 su remote_user ll {path} chown {remote_user} -R {path} chmod 755 -R {path}SVN配置
svn 項目配置
svn部署上線與git有點不太一樣,svn是推薦增量發布(當然也可以全量更新),在開發者提交文件列表(可能帶版本號),管理員審核上線單。發起部署時,為該上線單開辟一個獨立空間,檢出代碼,選擇上線單中的文件(可能帶版本號)同步到目標機群。有不了解宿主機和目標機群關系、上線流程的同學先到項目主頁了解。
因為svn沒有git的版本快照,所以在部署需要全量代碼編譯操作時,只能選擇全量更新,此時要求發布的分支/tag/trunk是可發布狀態。建議java + git組合。同理其它需要全量代碼在宿主機做編譯相關的操作的語言,且為svn版本管理,請慎用。
一、基本要求:
svn目錄推薦以下規范,詳細可以注冊riouxsvn,作為svn測試地址。當然三無(無trunk、無branches、無tags)也是支持:) branches tags trunk 宿主機php進程用戶www_php(假如,可通過配置的檢測查看或ps aux|grep php)要加入目標機群部署用戶www_remote(配置中)ssh-key信任,具體怎么添加可找sa或者百度或者,這一般是用戶最不理解的地方,建議先花半小時理解linux用戶概念和php配置。
其他跟GIT一致
高級任務方便用戶自定義一些操作,無論是在代碼檢出前后,還是切換版本前后。
一、java配置實例
pre_deploy任務
echo pre_deploy >> /tmp/cmd # 初始化一些東西,自由發揮
post_deploy任務
mvn package -Dmaven.test.skip=true # 編譯java
mvn clean # 打掃
mv WEB-INF/config.Properties.test WEB-INF/config.Properties # 切換環境相應的配置
rm -rf src # 甚至刪除無用代碼
pre_release任務
./xx.sh stop # 暫停服務
post_release任務
./xx.sh start # 啟動服務
二、如果我想執行sudo命令?
想執行sudo命令的前提是用戶有root權限,要執行哪些命令?
添加用戶到sudoers visudo www ALL=(ALL) ALL 添加免密碼命令 visudo www ALL = (ALL) NOPASSWD: /usr/local/nginx/bin/nginx 設置用戶的tty(宿主機執行sudo需要此步,目標機可以跳過此步) Defaults:www !requiretty項目用戶配置
角色分為管理員(注冊可選)、開發者(注冊可選)、項目審核管理員(前面二者均可是)。
1.管理員
注冊時,選擇角色為管理員,注冊后郵件驗證,但此時也不是立刻擁有管理員權限,需要其它管理員審核通過才行。
管理員的權限列表
配置新的項目、修改自己的項目配置 審核新管理員 設置項目的成員、項目審核管理員 審核上線單 上線
2.項目審核管理員
注冊時無此用戶角色,為管理員為減輕自己審核上線單壓力、防止管理員不在線而影響上線而需要一兩個代理審核管理員。但不能編輯項目配置,也不能添加項目成員,只比開發者多一個審核上線單的權限。
管理員的權限列表
審核上線單 上線
3.開發者
普通開發者可提交上線單,上線部署
管理員的權限列表
上線
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26245.html
摘要:瓦力是一個支持多用戶多項目多環境同時部署的上線部署系統。詳見項目,或花滿樹官方說明,如果喜歡歡迎標,支持我們把瓦力做強大。詳情項目官網主頁文檔手冊更新介紹瓦力自動化部署工具 showImg(https://segmentfault.com/img/bVrjiG); Walle - 瓦力 是一個支持svn、git、多用戶、多項目、多環境同時部署的上線部署系統。 github項目 wall...
摘要:項目地址瓦力,上線開源兩個月,目前已支持超過十家企業線上部署使用,每周更新一個版本,持續帶來新特性。支持開放接口支持第三方了解更多項目地址瓦力,官方主頁瓦力。 1 Git Flow 一般而言,軟件開發模型有常見的瀑布模型、迭代開發模型、以及最近出現的敏捷開發模型等不同的模型。每種模型有各自應用場景,Git Flow是構建在Git之上的一個組織軟件開發活動的模型,Git Flow重點解...
摘要:瓦力介紹一個部署系統工具,配置簡單功能完善界面流暢開箱即用支持版本管理,支持各種代碼發布,,,等代碼的發布回滾,可以通過來一鍵完成。 瓦力介紹 Walle 一個web部署系統工具,配置簡單、功能完善、界面流暢、開箱即用!支持git、svn版本管理,支持各種web代碼發布,PHP,Python,JAVA等代碼的發布、回滾,可以通過web來一鍵完成。 功能列表 用戶分身份注冊、登錄 開發者...
摘要:瓦力介紹一個部署系統工具,配置簡單功能完善界面流暢開箱即用支持版本管理,支持各種代碼發布,,,等代碼的發布回滾,可以通過來一鍵完成。 瓦力介紹 Walle 一個web部署系統工具,配置簡單、功能完善、界面流暢、開箱即用!支持git、svn版本管理,支持各種web代碼發布,PHP,Python,JAVA等代碼的發布、回滾,可以通過web來一鍵完成。 功能列表 用戶分身份注冊、登錄 開發者...
閱讀 3986·2021-11-22 15:31
閱讀 2522·2021-11-18 13:20
閱讀 3104·2021-11-15 11:37
閱讀 7001·2021-09-22 15:59
閱讀 741·2021-09-13 10:27
閱讀 3771·2021-09-09 09:33
閱讀 1440·2019-08-30 15:53
閱讀 2568·2019-08-29 15:37