成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Git web鉤子探究OpenShift Source-to-Image功能

譯文
開發 前端
本文介紹了使用Git web鉤子(webhook)查看OpenShift的Source-to-Image功能,一定會吸引到您。

【51CTO.com快譯】 OpenShift是一種基于Kubernetes編排工具的企業應用平臺。它可以從許多來源部署應用程序,包括源代碼和預構建映像。在本文中,我將介紹Source-to-Image(S2I)以及如何使用Git web鉤子使整個過程實現自動化。您可以在OpenShift Interactive Learning門戶網站(https://learn.openshift.com/?intcmp=701f20000012ngPAAQ)上隨意試用。

[[352953]]

Source-to-Image

S2I是一個進程,獲取存儲在Git或SCM等源代碼控制管理工具中的應用程序的源代碼,使用BuildConfig將代碼放在基礎映像上,然后使用DeploymentConfig部署應用程序。下面這個簡單的圖可以幫助我們了解整個過程。在此過程中,如果開發人員在Git上更新了代碼,我們必須使用該命令手動觸發構建:

oc start-build

圖1. S2I開發者工作流程

然而,OpenShift提供了一種使用web鉤子處理BuildConfig自動觸發的好方法。不妨看一下它的快速演示。為此,我使用在OpenShift 4.2 CRC上運行的learn.openshift.com。

想使用S2I進程來啟動應用程序――該流程可一次性創建ImageStream、BuildConfig、DeploymentConfig和服務,您可以執行以下操作: 

  1. $ oc new-app --name=demo https://github.com/ashutoshbhakare/php 
  2. $ oc expose svc demo  # to create the route 

現在,不妨嘗試使用web鉤子整合OpenShift和GitHub。為此,我們需要一個web鉤子URL和秘密信息(secret),用于向OpenShift驗證GitHub觸發器。因此,每當開發人員更新GitHub源代碼時,它都會立即向OpenShift觸發構建。web鉤子是在端口6443上運行的API調用。想獲得web鉤子和秘密信息,我們可以使用:

$ oc describe bc demo

返回下面的輸出:

圖2. 獲取web鉤子的URL和秘密信息

在上面的示例中,按照我的learn.openshift.com在線實驗室,必須將https://openshift:6443換成我們的OpenShift的主URL。

想獲得秘密信息: 

  1. $ oc get bc demo -o yaml | grep secret 
  2.       secret: N58sBgReryjBwYIBp4FV 
  3.       secret: u1BaRZVDxAfvsT5lC3tX 

我們將使用第二個值,該值用于一般的web鉤子:GitHub的有效負載URL。

添加web鉤子

這是在線實驗室中最棘手的部分。

現在不妨進入到GitHub,并為其添加web鉤子有效負載URL。只需點擊設置和“選擇Web鉤子”選項→“添加Web鉤子”,我們將像上面一樣拷貝整個有效負載URL,并將秘密信息粘貼到文本框中。

圖3. 像上面一樣拷貝整個有效負載URL,并將秘密信息粘貼到文本框中

這就是GitHub和OpenShift web鉤子整合成功完成的樣子。我們可以通過更改Git代碼進行測試,這會得出以下信息,顯示了最近的交付結果。

圖4. 網頁顯示了最近的交付結果

結束語

Source-to-Image(S2I)有助于通過使用web鉤子啟動應用程序的過程實現自動化。這個過程很簡單,您可以在OpenShift Interactive Learning門戶網站自行演示。

原文標題:Exploring OpenShift Source-to-Image using Git webhooks,作者:Ashutosh Bhakare

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2014-03-18 09:27:30

2019-04-16 10:29:30

2010-02-04 16:52:01

多層交換技術

2010-11-02 13:45:52

TFS2010VS2010微軟

2022-05-11 09:50:02

GitLinux

2024-05-21 09:01:00

2025-03-26 08:00:00

代碼Git鉤子

2010-08-13 16:10:11

FlexCSS

2021-08-16 13:18:59

GNOME WebCanaryLinux

2024-02-19 18:04:32

Git功能項目

2017-02-05 11:13:02

紅帽

2023-08-31 08:12:23

應用場景業務異常HTTP

2021-03-28 09:17:18

JVM場景鉤子函數

2024-04-10 07:49:37

React 19use 鉤子Suspense

2017-02-08 13:33:34

AndroidJavaPhp

2010-08-26 10:48:51

CSScaption-sid

2010-08-27 09:29:40

CSSbehavior

2010-09-08 14:00:08

marginCSS

2010-08-04 09:43:28

Flex應用程序

2010-09-28 15:27:09

JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久亚洲 | 日日摸日日添日日躁av | 女女百合av大片一区二区三区九县 | 中文精品一区二区 | 成人在线精品视频 | 啪一啪 | 在线一区视频 | 波多野结衣一区二区三区 | 日日骚av | 麻豆va | 亚洲三区视频 | 在线观看精品视频网站 | 国产一级视频免费播放 | 一级看片免费视频 | 成人精品国产一区二区4080 | 99免费看 | 亚洲在线观看视频 | 日本成人午夜影院 | 国产日韩久久久久69影院 | 欧美一级黄色片在线观看 | 一级在线观看 | 欧美国产精品久久久 | 国产精品久久国产精品久久 | 国产亚洲一区二区三区在线观看 | 久久这里只有精品首页 | 成人午夜免费福利视频 | 欧美久久久久久久 | 日韩精品在线一区二区 | 成人福利网站 | 午夜免费视频 | 欧美精品video | 免费成人av网站 | 免费看的黄网站 | 亚洲高清一区二区三区 | 亚洲成人在线网 | 美女久久| 亚洲欧美综合 | 国产在线二区 | 男女羞羞视频在线免费观看 | 欧美一区二区在线播放 | 欧美8一10sex性hd |