新聞中心
OpenShift是一種基于Kubernetes編排工具的企業(yè)應(yīng)用平臺(tái)。它可以從許多來(lái)源部署應(yīng)用程序,包括源代碼和預(yù)構(gòu)建映像。在本文中,我將介紹Source-to-Image(S2I)以及如何使用Git web鉤子使整個(gè)過(guò)程實(shí)現(xiàn)自動(dòng)化。您可以在OpenShift Interactive Learning門(mén)戶網(wǎng)站(https://learn.openshift.com/?intcmp=701f20000012ngPAAQ)上隨意試用。

創(chuàng)新互聯(lián)主營(yíng)太倉(cāng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app開(kāi)發(fā)定制,太倉(cāng)h5小程序制作搭建,太倉(cāng)網(wǎng)站營(yíng)銷(xiāo)推廣歡迎太倉(cāng)等地區(qū)企業(yè)咨詢
Source-to-Image
S2I是一個(gè)進(jìn)程,獲取存儲(chǔ)在Git或SCM等源代碼控制管理工具中的應(yīng)用程序的源代碼,使用BuildConfig將代碼放在基礎(chǔ)映像上,然后使用DeploymentConfig部署應(yīng)用程序。下面這個(gè)簡(jiǎn)單的圖可以幫助我們了解整個(gè)過(guò)程。在此過(guò)程中,如果開(kāi)發(fā)人員在Git上更新了代碼,我們必須使用該命令手動(dòng)觸發(fā)構(gòu)建:
oc start-build
圖1. S2I開(kāi)發(fā)者工作流程
然而,OpenShift提供了一種使用web鉤子處理BuildConfig自動(dòng)觸發(fā)的好方法。不妨看一下它的快速演示。為此,我使用在OpenShift 4.2 CRC上運(yùn)行的learn.openshift.com。
想使用S2I進(jìn)程來(lái)啟動(dòng)應(yīng)用程序――該流程可一次性創(chuàng)建ImageStream、BuildConfig、DeploymentConfig和服務(wù),您可以執(zhí)行以下操作:
- $ oc new-app --name=demo https://github.com/ashutoshbhakare/php
- $ oc expose svc demo # to create the route
現(xiàn)在,不妨嘗試使用web鉤子整合OpenShift和GitHub。為此,我們需要一個(gè)web鉤子URL和秘密信息(secret),用于向OpenShift驗(yàn)證GitHub觸發(fā)器。因此,每當(dāng)開(kāi)發(fā)人員更新GitHub源代碼時(shí),它都會(huì)立即向OpenShift觸發(fā)構(gòu)建。web鉤子是在端口6443上運(yùn)行的API調(diào)用。想獲得web鉤子和秘密信息,我們可以使用:
$ oc describe bc demo
返回下面的輸出:
圖2. 獲取web鉤子的URL和秘密信息
在上面的示例中,按照我的learn.openshift.com在線實(shí)驗(yàn)室,必須將https://openshift:6443換成我們的OpenShift的主URL。
想獲得秘密信息:
- $ oc get bc demo -o yaml | grep secret
- secret: N58sBgReryjBwYIBp4FV
- secret: u1BaRZVDxAfvsT5lC3tX
我們將使用第二個(gè)值,該值用于一般的web鉤子:GitHub的有效負(fù)載URL。
添加web鉤子
這是在線實(shí)驗(yàn)室中最棘手的部分。
現(xiàn)在不妨進(jìn)入到GitHub,并為其添加web鉤子有效負(fù)載URL。只需點(diǎn)擊設(shè)置和“選擇Web鉤子”選項(xiàng)→“添加Web鉤子”,我們將像上面一樣拷貝整個(gè)有效負(fù)載URL,并將秘密信息粘貼到文本框中。
圖3. 像上面一樣拷貝整個(gè)有效負(fù)載URL,并將秘密信息粘貼到文本框中
這就是GitHub和OpenShift web鉤子整合成功完成的樣子。我們可以通過(guò)更改Git代碼進(jìn)行測(cè)試,這會(huì)得出以下信息,顯示了最近的交付結(jié)果。
圖4. 網(wǎng)頁(yè)顯示了最近的交付結(jié)果
結(jié)束語(yǔ)
Source-to-Image(S2I)有助于通過(guò)使用web鉤子啟動(dòng)應(yīng)用程序的過(guò)程實(shí)現(xiàn)自動(dòng)化。這個(gè)過(guò)程很簡(jiǎn)單,您可以在OpenShift Interactive Learning門(mén)戶網(wǎng)站自行演示。
網(wǎng)頁(yè)名稱:使用Gitweb鉤子探究OpenShiftSource-to-Image功能
文章出自:http://m.fisionsoft.com.cn/article/dhcgdgp.html


咨詢
建站咨詢
