成人免费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-11-02 13:45:52

TFS2010VS2010微軟

2010-02-04 16:52:01

多層交換技術

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网站在线看 | 精品毛片| 国产欧美日韩在线观看 | 精品1区 | 日韩高清一区 | 涩涩片影院 | 欧美日韩国产一区二区三区 | 美女视频黄的 | 欧美伊人久久久久久久久影院 | 久久久九九 | 成年免费大片黄在线观看岛国 | 欧美日韩中文在线 | 尤物在线精品视频 | 久久成人免费视频 | 毛片av免费在线观看 | 成人免费大片黄在线播放 | 欧美一级免费黄色片 | 亚洲免费视频一区 | 中文字幕在线观看国产 | 成人免费观看视频 | 成人国内精品久久久久一区 | 国产精品久久久久久一区二区三区 | 在线国产一区二区 | 国产真实乱对白精彩久久小说 | 日韩高清中文字幕 | 欧美一区二区在线免费观看 | 国产91丝袜在线熟 | 国产精品国产成人国产三级 | 亚洲精品久久久一区二区三区 | 国产日韩精品视频 | 欧美精品一区在线发布 | 91精品国产91久久久久久吃药 | 美女一区| 国产一区二 | 国产精品久久久久久久久久免费看 | 五月天天色| 99一区二区 | 国产在线一区二区 | 午夜视频一区 | 国产精品久久久久久久久久免费看 |