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

資訊專欄INFORMATION COLUMN

walle 瓦力--部署系統(配置)

MonoLog / 2513人閱讀

摘要:發起部署時,為該上線單開辟一個獨立空間,檢出代碼,選擇上線單中的文件可能帶版本號同步到目標機群。

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/39718.html

相關文章

  • 瓦力Walle)上線部署系統

    摘要:瓦力是一個支持多用戶多項目多環境同時部署的上線部署系統。詳見項目,或花滿樹官方說明,如果喜歡歡迎標,支持我們把瓦力做強大。詳情項目官網主頁文檔手冊更新介紹瓦力自動化部署工具 showImg(https://segmentfault.com/img/bVrjiG); Walle - 瓦力 是一個支持svn、git、多用戶、多項目、多環境同時部署的上線部署系統。 github項目 wall...

    nevermind 評論0 收藏0
  • walle-瓦力自動化部署工具

    摘要:項目地址瓦力,上線開源兩個月,目前已支持超過十家企業線上部署使用,每周更新一個版本,持續帶來新特性。支持開放接口支持第三方了解更多項目地址瓦力,官方主頁瓦力。 1 Git Flow 一般而言,軟件開發模型有常見的瀑布模型、迭代開發模型、以及最近出現的敏捷開發模型等不同的模型。每種模型有各自應用場景,Git Flow是構建在Git之上的一個組織軟件開發活動的模型,Git Flow重點解...

    Allen 評論0 收藏0
  • walle 瓦力--部署系統(從原理到安裝)

    摘要:瓦力介紹一個部署系統工具,配置簡單功能完善界面流暢開箱即用支持版本管理,支持各種代碼發布,,,等代碼的發布回滾,可以通過來一鍵完成。 瓦力介紹 Walle 一個web部署系統工具,配置簡單、功能完善、界面流暢、開箱即用!支持git、svn版本管理,支持各種web代碼發布,PHP,Python,JAVA等代碼的發布、回滾,可以通過web來一鍵完成。 功能列表 用戶分身份注冊、登錄 開發者...

    VPointer 評論0 收藏0
  • walle 瓦力--部署系統(從原理到安裝)

    摘要:瓦力介紹一個部署系統工具,配置簡單功能完善界面流暢開箱即用支持版本管理,支持各種代碼發布,,,等代碼的發布回滾,可以通過來一鍵完成。 瓦力介紹 Walle 一個web部署系統工具,配置簡單、功能完善、界面流暢、開箱即用!支持git、svn版本管理,支持各種web代碼發布,PHP,Python,JAVA等代碼的發布、回滾,可以通過web來一鍵完成。 功能列表 用戶分身份注冊、登錄 開發者...

    zhangke3016 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<