標籤:如何 dha 下載 複製 evel 新手 running 註冊 containe
OpenShift是紅帽的雲開發平台即服務(PaaS)。自由和開放源碼的雲端運算平台使開發人員能夠建立、測試和運行他們的應用程式,並且可以把它們部署到雲中。Openshift廣泛支援多種程式設計語言和架構,如Java,Ruby和PHP等。另外它還提供了多種整合開發工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基於一個開源生態系統為行動裝置 App,資料庫服務等,提供支援。OpenShift Online服務構建在Red Hat Enterprise Linux上。Red Hat Enterprise Linux提供整合應用程式,運行庫和一個配置可伸縮的多使用者單一實例的作業系統,以滿足企業級應用的各種需求。
以上的內容,百度百科裡面都能看到。關鍵的,可以免費部署一個 JAVA 應用(還有其他語言,php,python 等),要知道在天朝java 、python的部署環境還是不便宜的。 據說 V2時代可以免費部署3個。WTF 扯淡完畢。 現在註冊 openshift 基本都直接是 V3版本了。 我也比較推薦 V3 版本。畢竟將自己的項目部署到網路中是不區分新手,老手,高手的,也就是說不需要您命令列敲的棒棒棒棒棒。。。。的,也能部署應用到網路中。V3版本基本全視圖化了,操作起來也比較方便。文檔也很全面,官方 github 上也有很多各語言的 quickstart 項目。 V3 官方文檔地址: https://access.redhat.com/documentation/en-us/openshift_online/V3 官方 JAVA quickstarts Github 地址: https://github.com/jboss-openshift/openshift-quickstarts 開始了. 一、 建立項目 1. 註冊帳號(跳過) 2. 選擇 1個免費的伺服器環境 伺服器位址只能選擇美國,東海岸,西海岸,XXX(還有個忘記了)隨便選一個 3. 建立項目 點擊“open web console” 4. 選擇 Langauge -> Java -> RED HAT JBOSS
5. 配置容器
- 項目的名稱,只能字母+數字
- 項目別名
- 項目說明
- 應用程式名稱
- 應用的 git 倉庫地址,推薦使用 github,這裡也是以 github 為例。
擷取 github 項目地址。方法如下:
如果你是初次搭建,建議用這個哥麼搭建的一個 oenshift java-web demo
Github 地址:https://github.com/OpenShiftDemos/os-sample-java-web
倉庫地址 : https://github.com/OpenShiftDemos/os-sample-java-web.git
把倉庫地址,複製到 Git Repository 中。
6. 到第三部,可以直接關閉,也可以等待一下,當出現"successfully"表示項目建立成功。
關閉視窗,你會看到右側已經有一個項目建立好了。
二、 部署項目&Github 代碼自動更新 預設情況下,項目建立後基本就已經部署成功了。點擊 web console 裡的項目,我們就可以進入項目的管理介面了。 1. 介面菜單說明 Overview 項目的基本概況 Applications 應用程式選項,主要是對整個應用程式的管理。包含 Deployments(部署)、Pods(容器,應該是這個意思)、Services(服務)、Router(路由) Builds 編譯或者構建,主要是針對您原始碼的管理。包含 Builds(編譯或者構建)、Images(鏡像管理) 其他的菜單就是監控,儲存,安全,使用者等了。自己摸索或參考文檔即可。 2. openshift 是如何工作的 可以閱讀下這篇文章 https://blog.openshift.com/builds-deployments-services-v3/ 主要分為以下2個部分
2.1 更直白點說
1. 從 github 上下載代碼(首次,有更新)
2. 會建立一個新的 build 。(bulids 菜單裡面可以看到列表)
3. build 後,會替換掉現有的 image 內容。
4. 將image 進行 deployment(部署)
5. 將 deployment 的內容放在 pod(容器)中,提供 service 服務。
2.2 級階段,我們只需要關心
1. github 代碼自動同步
2. build 是否成功
3. deployment 是否成功
4. pod 啟動是否成功
以上內容在對應的菜單都有列表可以查看。
3. 需要注意的地方
3.1 build 只能有一個執行
當您建立 bulid 是,要觀察列表中是否有 狀態為 “pending”、“runing” 的,如果有,請先關閉它,再執行新的 build
3.2 bulid 分支版本
build 支援分支版本,或者某一次的提交作為初始版本,如果不選擇,預設為 master
選擇菜單 builds->builds ,挑選清單中的項目名。 進入項目的曆史 build 頁面。 點擊“Actions”,選擇 edit
選擇 顯示進階選項
Git Reference 提示也說了,可以指定 branch、tag、commit 作為此次編譯的參考
Context Dir ,這個目錄就是你需要發布的內容目錄了,預設情況下就是/根目錄,但是如果你的 GitHub 像
官方提供的 java-quickstart 這樣,是包含了多個 Project 的。那麼你就要選擇一個目錄作為你這個應用程式的 Project
舉例來說:我要發布 java-quickstart 中的 tomcat-websocket-chat 。並且為 branch 1.2 這個版本的。
Git Repository URL : https://github.com/liuqi0725/openshift-quickstarts
Git Reference : 1.2
Context Dir : tomcat-websocket-chat
3.3 頭疼醫頭,腳痛醫腳。
發布過程,可能會出現 build 失敗,deployment失敗, pods 失敗。
build 成功的標誌“complate”狀態, depoyment 成功標誌“Active”狀態,pod 成功標誌“Running”狀態,並且Containers Ready 為 “1/1”
以上3個內容,均在對應的菜單查看。
那個環節失敗了,點擊進入進行重新的 build、deply
4. 使用 webhook 自動關聯 github 代碼變更
4.1 選擇菜單 builds -> builds ,點擊 porject name 進入 project 的build 曆史。 選擇頂部 tab 的 Configuration. 複製 webhook url
4.2 開啟 github 您的項目,選擇 setting ,選擇 webhook
成功後,應該是一個綠色的正確標誌。
OPENSHIFT V3 免費部署 Java-Web