矽谷課堂第十六天-騰訊雲部署
文章目錄
-
- 矽谷課堂第十六天-騰訊雲部署
-
- 一、項目部署方案
-
- 1、原始部署方式
- 2、整合Jenkins
- 3、整合CODING
- 二、騰訊雲CODING DevOps概述
-
- 1、産品簡介
-
- 1.1、CODING DevOps 是什麼
- 1.2、CODING DevOps 優勢
- 1.3、CODING DevOps 功能特性
- 2、使用流程概述
-
- 2.1. 建立或加入團隊
- 2.2. 建立項目
- 2.3. 開始項目協同
- 2.4. 使用代碼倉庫
- 2.5. 啟動代碼掃描
- 2.6. 編譯建構
- 2.7. 管理制品
- 2.8. 實施持續部署
- 2.9. 管理測試用例
- 2.10. 管理項目文檔
- 三、開通CODING DevOps
-
- 1、搜尋CODING DevOps
- 2、開通賬号
- 3、建立團隊
- 四、使用CODING DevOps
-
- 1、建立項目
-
- 1.1、點選建立項目
- 1.2、選擇項目模闆
- 1.3、填寫項目基本資訊
- 1.4、完成建立
- 2、項目協同
-
- 2.1、項目協同初始化
- 2.2、項目協同具體實作
- 3、代碼倉庫
-
- 3.1、添加倉庫
- 3.2、克隆代碼倉庫到本地
- 3.3、推送本地代碼至CODING倉庫
- 3.4、推送項目到代碼倉庫
- 4、持續內建
-
- 4.1、建立建構計劃
- 4.2、選擇類型
- 4.3、設定建構資訊
- 4.4、修改流程配置
- 4.5、立即建構
- 4.6、建構完成
- 5、持續部署(綁定雲賬号)
-
- 5.1、輸入賬号名稱
- 5.2、建立叢集,開放外網ip
- 5.3、複制憑證
- 6、持續部署(Kubernetes)
-
- 6.1、建立部署
- 6.2、叢集配置
-
- 6.2.1、叢集配置
- 6.2.2、鏡像配置
- 6.2.3、應用部署
- 6.3、等待釋出
- 6.4、擷取釋出位址
- 6.5、通路測試
- 7、持續部署(騰訊雲彈性伸縮)
-
- 7.1、建立應用
- 7.2、建立流程
- 7.3、啟動執行
- 7.4、叢集檢視
一、項目部署方案
1、原始部署方式
2、整合Jenkins
完整DevOps示例如下:
3、整合CODING
整合CODING實作DevOps
https://console.cloud.tencent.com/coding/container-devops
二、騰訊雲CODING DevOps概述
騰訊雲使用文檔:
https://help.coding.net/docs/start/new.html
1、産品簡介
DevOps 是 Development 和 Operations 的組合詞,代表着重視「軟體開發人員(Dev)」和「IT 運維技術人員(Ops)」之間溝通合作的文化;旨在透過自動化「軟體傳遞」和「架構變更」的流程,使得建構、 測試、釋出軟體的過程能夠更加地快捷、頻繁和可靠。Gartner 咨詢公司認為 DevOps 代表了 IT 文化的變化趨勢。
1.1、CODING DevOps 是什麼
CODING DevOps 是面向軟體研發團隊的一站式研發協作管理平台,提供從需求到設計、開發、建構、測試、釋出到部署的全流程協同及研發工具支撐。CODING 解決方案可助力企業實作代碼的統一安全管控,并快速實踐靈活開發與 DevOps,提升軟體傳遞品質與速度,降低企業研發成本,實作研發效能更新。
1.2、CODING DevOps 優勢
-
一站式協作平台及研發工具鍊,提升研發效能
CODING 與雲端優勢相結合,依托業界靈活項目管理與 DevOps 體系方法融入到産品中,打通研發過程中的工具鍊孤島及協作壁壘,覆寫靈活開發全生命周期,幫助團隊實作需求、疊代、開發、測試、持續內建、持續部署全方位研發管理,提升軟體研發效能。
-
支援雙态研發體系建設,滿足多樣化業務需求
CODING 适用于不同規模的開發團隊以及不同類型的軟體開發模式(如瀑布模型、靈活模型),滿足多業務場景的協作需求。
-
項目工作流和度量資料可視化,項目管理更輕松
CODING 提供可視化看闆,支援對代碼、項目進度、人員工作量等不同次元輸出詳盡的資料報告,為團隊管理者提供決策依據,調整項目計劃和合理安排研發人力。
-
豐富的擴充能力,無縫內建第三方平台
CODING 支援無縫內建 GitHub、GitLab 等第三方代碼庫及各類常見的運維系統和雲原生環境,讓使用者實作跨平台的無縫遷移。
1.3、CODING DevOps 功能特性
CODING DevOps 平台主要提供以下功能特性:
團隊級功能:
- 團隊管理:團隊管理者通過可視化的儀表盤可以快速掌握團隊成員工作資料、監控項目運作狀态;通過團隊目标助力團隊成員聚焦組織目标,全方位協同執行,凝聚團隊戰鬥力,讓戰略堅實落地;利用工作負載統一檢視對比成員的工作量和工作安排;利用研發度量統計并分析團隊成員在一段時間内的事項分布、事項概覽、代碼分布等資料,度量團隊成員在周期内完成工作量與工作動态。
項目級功能:
- 項目協同:軟體開發團隊可自由選擇适合的研發管理模式,支援多項目管理、靈活疊代管理、需求管理、缺陷跟蹤、多元度報表資料等功能。
- 代碼倉庫:提供企業級的 Git/SVN 代碼管理服務,支援精細化權限管控、多分支并行開發、多版本管理等功能。
- 代碼掃描:提供針對不同程式設計語言的代碼掃描方案,支援對掃描規則、度量規則等進行自定義配置。根據代碼掃描測試結果,開發人員可及時發現代碼缺陷并作出修正,有效管控代碼品質。
- 持續內建:提供基于雲端的自動化代碼建構、測試、分析和部署工作流服務,支援通過模闆快速建立建構任務并進行可視化編排,極大提高軟體開發團隊的建構效率。
- 持續部署:提供全自動化軟體部署,可持續、可控地把軟體制品線上釋出到服務叢集中,支援藍綠分釋出、灰階釋出(金絲雀釋出)等多種釋出政策。
- 制品管理:提供雲端建構産物管理服務,支援雲端建構和本地建構推送,可快速索引存檔建構物、進行版本控制。
- 測試管理:提供面向靈活團隊的測試一站式雲端測試平台,支援可視化的測試規劃和多元度的測試報告,滿足靈活團隊對測試過程的多樣化需求。
- 文檔管理:提供靈活易用的文檔管理服務,可用于記錄整個項目的來龍去脈,展示目前項目狀态,也可讓項目成員更好地進行文檔書寫及協作。
2、使用流程概述
以下流程圖展示了 CODING DevOps 軟體開發平台的基本操作流程,您可以按照實際需求有選擇性閱讀。
2.1. 建立或加入團隊
如要開始使用 CODING DevOps,您需要先注冊建立或接受邀請後加入一個團隊。
2.2. 建立項目
加入團隊之後,您可以在團隊内建立項目或受他人邀請加入别的項目。“項目”是核心單元,幾乎大部分工作都需要在項目中展開。
2.3. 開始項目協同
項目建立之後,項目經理、開發、測試等不同的項目角色可通過項目協同實作簡單高效的項目協作,包含疊代管理、需求管理、任務管理等。
2.4. 使用代碼倉庫
完成項目規劃之後,可利用代碼倉庫管理項目代碼。該功能提供企業級的基于 Git 的雲端代碼管理服務,支援精細化權限管控、多分支并行開發、多版本管理等功能。
2.5. 啟動代碼掃描
對于使用 CODING 代碼倉庫管理的代碼,開發者可使用代碼掃描功能進行代碼檢查,以便及時發現代碼缺陷并作出修正,有效管控代碼品質。
2.6. 編譯建構
項目代碼開發完成之後,可通過持續內建功能快速建立建構任務,将項目代碼編譯打包成軟體包。
2.7. 管理制品
在您将項目代碼建構好之後,可以使用制品管理功能管理建構産物。CODING 支援多種制品庫類型,包括 Docker、Maven、Helm 和 npm。
2.8. 實施持續部署
當您的項目代碼已經完成建構,可使用持續部署把控建構之後的項目釋出與部署到生産環境中去。
2.9. 管理測試用例
當您在 CODING 平台建立項目之後,您可以使用面向靈活團隊的測試管理功能來管理項目内的測試活動,確定産品的高品質傳遞。
2.10. 管理項目文檔
在項目進行中,必然會産生大量的資訊,并且需要對這些資訊進行記錄、傳遞、分享。文檔管理功能提供靈活易用的文檔管理服務,可用于記錄整個項目的來龍去脈。
三、開通CODING DevOps
1、搜尋CODING DevOps
(1)騰訊雲搜尋CODING-DevOps
(2)進入界面
2、開通賬号
(1)第一次進入沒有賬号,去開通
(2)産品授權
(3)輸入資訊,郵箱驗證
3、建立團隊
(1)輸入團隊名稱送出
(2)開通成功
(3)點選立即使用,進入
(4)進入工作台
四、使用CODING DevOps
1、建立項目
在 CODING DevOps 平台建立團隊之後,團隊内成員可按需建立項目。隻有項目建立之後,項目成員才能按需使用項目協同、代碼倉庫、持續內建、持續部署等功能。
1.1、點選建立項目
1.2、選擇項目模闆
1.3、填寫項目基本資訊
1.4、完成建立
2、項目協同
2.1、項目協同初始化
(1)前往初始化
(2)配置并開啟項目協同
選擇經典項目管理
2.2、項目協同具體實作
(1)點選右上角建立疊代
(2)填寫疊代資訊
(3)點選建立并規劃,建立需求
(4)點選檢視詳情
(5)設定疊代詳情資訊
(6)效果
3、代碼倉庫
3.1、添加倉庫
(1)填寫倉庫資訊
(2)克隆倉庫
點選克隆
3.2、克隆代碼倉庫到本地
(1)在 Git 用戶端中輸入克隆指令
首次拉取後會提示填寫憑據,此處填寫在注冊 CODING 時所使用的郵箱與密碼即可
指令操作提示成功之後,你可以在本地代碼倉庫中進行代碼修改。
3.3、推送本地代碼至CODING倉庫
(1)在 Git 用戶端,運作以下三條指令将代碼推送到 CODING 平台上的代碼倉庫
git add .
git commit -m "<您對本次送出備注的資訊>"
git push git倉庫位址
(2)建立送出檔案
(3)進入cmd視窗執行
(4)檢視所有的送出記錄
3.4、推送項目到代碼倉庫
(1)複制兩個檔案到項目目錄
(2)項目路徑cmd視窗執行
(3)檢視效果
4、持續內建
4.1、建立建構計劃
4.2、選擇類型
4.3、設定建構資訊
4.4、修改流程配置
根據具體需要,自定義執行流程
4.5、立即建構
4.6、建構完成
5、持續部署(綁定雲賬号)
5.1、輸入賬号名稱
5.2、建立叢集,開放外網ip
(1)建立叢集
在容器服務中建立叢集
(2)開放外網
5.3、複制憑證
(1)複制叢集憑證
(2)複制到雲賬戶
6、持續部署(Kubernetes)
6.1、建立部署
6.2、叢集配置
6.2.1、叢集配置
6.2.2、鏡像配置
1、選擇示例鏡像用于測試使用
2、可以選擇CODING Docker倉庫裡面自己建立的鏡像
6.2.3、應用部署
6.3、等待釋出
6.4、擷取釋出位址
6.5、通路測試
7、持續部署(騰訊雲彈性伸縮)
7.1、建立應用
(1)在部署控制台建立應用,選擇騰訊雲彈性伸縮
7.2、建立流程
(1)點選建立流程
(2)選擇流程
(3)修改流程内容
7.3、啟動執行
7.4、叢集檢視
(1)執行成功後,叢集中檢視