天天看點

矽谷課堂 16_騰訊雲部署

矽谷課堂第十六天-騰訊雲部署

文章目錄

    • 矽谷課堂第十六天-騰訊雲部署
      • 一、項目部署方案
        • 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、原始部署方式

矽谷課堂 16_騰訊雲部署

2、整合Jenkins

完整DevOps示例如下:
矽谷課堂 16_騰訊雲部署

3、整合CODING

整合CODING實作DevOps

https://console.cloud.tencent.com/coding/container-devops

矽谷課堂 16_騰訊雲部署

二、騰訊雲CODING DevOps概述

騰訊雲使用文檔:

https://help.coding.net/docs/start/new.html

1、産品簡介

DevOps 是 Development 和 Operations 的組合詞,代表着重視「軟體開發人員(Dev)」和「IT 運維技術人員(Ops)」之間溝通合作的文化;旨在透過自動化「軟體傳遞」和「架構變更」的流程,使得建構、 測試、釋出軟體的過程能夠更加地快捷、頻繁和可靠。Gartner 咨詢公司認為 DevOps 代表了 IT 文化的變化趨勢。

矽谷課堂 16_騰訊雲部署
1.1、CODING DevOps 是什麼

CODING DevOps 是面向軟體研發團隊的一站式研發協作管理平台,提供從需求到設計、開發、建構、測試、釋出到部署的全流程協同及研發工具支撐。CODING 解決方案可助力企業實作代碼的統一安全管控,并快速實踐靈活開發與 DevOps,提升軟體傳遞品質與速度,降低企業研發成本,實作研發效能更新。

矽谷課堂 16_騰訊雲部署
1.2、CODING DevOps 優勢
  • 一站式協作平台及研發工具鍊,提升研發效能

    CODING 與雲端優勢相結合,依托業界靈活項目管理與 DevOps 體系方法融入到産品中,打通研發過程中的工具鍊孤島及協作壁壘,覆寫靈活開發全生命周期,幫助團隊實作需求、疊代、開發、測試、持續內建、持續部署全方位研發管理,提升軟體研發效能。

  • 支援雙态研發體系建設,滿足多樣化業務需求

    CODING 适用于不同規模的開發團隊以及不同類型的軟體開發模式(如瀑布模型、靈活模型),滿足多業務場景的協作需求。

  • 項目工作流和度量資料可視化,項目管理更輕松

    CODING 提供可視化看闆,支援對代碼、項目進度、人員工作量等不同次元輸出詳盡的資料報告,為團隊管理者提供決策依據,調整項目計劃和合理安排研發人力。

  • 豐富的擴充能力,無縫內建第三方平台

    CODING 支援無縫內建 GitHub、GitLab 等第三方代碼庫及各類常見的運維系統和雲原生環境,讓使用者實作跨平台的無縫遷移。

1.3、CODING DevOps 功能特性

CODING DevOps 平台主要提供以下功能特性:

團隊級功能:

  • 團隊管理:團隊管理者通過可視化的儀表盤可以快速掌握團隊成員工作資料、監控項目運作狀态;通過團隊目标助力團隊成員聚焦組織目标,全方位協同執行,凝聚團隊戰鬥力,讓戰略堅實落地;利用工作負載統一檢視對比成員的工作量和工作安排;利用研發度量統計并分析團隊成員在一段時間内的事項分布、事項概覽、代碼分布等資料,度量團隊成員在周期内完成工作量與工作動态。

項目級功能:

  • 項目協同:軟體開發團隊可自由選擇适合的研發管理模式,支援多項目管理、靈活疊代管理、需求管理、缺陷跟蹤、多元度報表資料等功能。
  • 代碼倉庫:提供企業級的 Git/SVN 代碼管理服務,支援精細化權限管控、多分支并行開發、多版本管理等功能。
  • 代碼掃描:提供針對不同程式設計語言的代碼掃描方案,支援對掃描規則、度量規則等進行自定義配置。根據代碼掃描測試結果,開發人員可及時發現代碼缺陷并作出修正,有效管控代碼品質。
  • 持續內建:提供基于雲端的自動化代碼建構、測試、分析和部署工作流服務,支援通過模闆快速建立建構任務并進行可視化編排,極大提高軟體開發團隊的建構效率。
  • 持續部署:提供全自動化軟體部署,可持續、可控地把軟體制品線上釋出到服務叢集中,支援藍綠分釋出、灰階釋出(金絲雀釋出)等多種釋出政策。
  • 制品管理:提供雲端建構産物管理服務,支援雲端建構和本地建構推送,可快速索引存檔建構物、進行版本控制。
  • 測試管理:提供面向靈活團隊的測試一站式雲端測試平台,支援可視化的測試規劃和多元度的測試報告,滿足靈活團隊對測試過程的多樣化需求。
  • 文檔管理:提供靈活易用的文檔管理服務,可用于記錄整個項目的來龍去脈,展示目前項目狀态,也可讓項目成員更好地進行文檔書寫及協作。
矽谷課堂 16_騰訊雲部署

2、使用流程概述

以下流程圖展示了 CODING DevOps 軟體開發平台的基本操作流程,您可以按照實際需求有選擇性閱讀。

矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署
2.1. 建立或加入團隊

如要開始使用 CODING DevOps,您需要先注冊建立或接受邀請後加入一個團隊。

矽谷課堂 16_騰訊雲部署
2.2. 建立項目

加入團隊之後,您可以在團隊内建立項目或受他人邀請加入别的項目。“項目”是核心單元,幾乎大部分工作都需要在項目中展開。

矽谷課堂 16_騰訊雲部署
2.3. 開始項目協同

項目建立之後,項目經理、開發、測試等不同的項目角色可通過項目協同實作簡單高效的項目協作,包含疊代管理、需求管理、任務管理等。

矽谷課堂 16_騰訊雲部署
2.4. 使用代碼倉庫

完成項目規劃之後,可利用代碼倉庫管理項目代碼。該功能提供企業級的基于 Git 的雲端代碼管理服務,支援精細化權限管控、多分支并行開發、多版本管理等功能。

矽谷課堂 16_騰訊雲部署
2.5. 啟動代碼掃描

對于使用 CODING 代碼倉庫管理的代碼,開發者可使用代碼掃描功能進行代碼檢查,以便及時發現代碼缺陷并作出修正,有效管控代碼品質。

矽谷課堂 16_騰訊雲部署
2.6. 編譯建構

項目代碼開發完成之後,可通過持續內建功能快速建立建構任務,将項目代碼編譯打包成軟體包。

矽谷課堂 16_騰訊雲部署
2.7. 管理制品

在您将項目代碼建構好之後,可以使用制品管理功能管理建構産物。CODING 支援多種制品庫類型,包括 Docker、Maven、Helm 和 npm。

矽谷課堂 16_騰訊雲部署
2.8. 實施持續部署

當您的項目代碼已經完成建構,可使用持續部署把控建構之後的項目釋出與部署到生産環境中去。

矽谷課堂 16_騰訊雲部署
2.9. 管理測試用例

當您在 CODING 平台建立項目之後,您可以使用面向靈活團隊的測試管理功能來管理項目内的測試活動,確定産品的高品質傳遞。

矽谷課堂 16_騰訊雲部署
2.10. 管理項目文檔

在項目進行中,必然會産生大量的資訊,并且需要對這些資訊進行記錄、傳遞、分享。文檔管理功能提供靈活易用的文檔管理服務,可用于記錄整個項目的來龍去脈。

三、開通CODING DevOps

1、搜尋CODING DevOps

(1)騰訊雲搜尋CODING-DevOps

(2)進入界面

矽谷課堂 16_騰訊雲部署

2、開通賬号

(1)第一次進入沒有賬号,去開通

矽谷課堂 16_騰訊雲部署

(2)産品授權

矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署

(3)輸入資訊,郵箱驗證

矽谷課堂 16_騰訊雲部署

3、建立團隊

(1)輸入團隊名稱送出

矽谷課堂 16_騰訊雲部署

(2)開通成功

矽谷課堂 16_騰訊雲部署

(3)點選立即使用,進入

矽谷課堂 16_騰訊雲部署

(4)進入工作台

矽谷課堂 16_騰訊雲部署

四、使用CODING DevOps

1、建立項目

在 CODING DevOps 平台建立團隊之後,團隊内成員可按需建立項目。隻有項目建立之後,項目成員才能按需使用項目協同、代碼倉庫、持續內建、持續部署等功能。

1.1、點選建立項目
矽谷課堂 16_騰訊雲部署
1.2、選擇項目模闆
矽谷課堂 16_騰訊雲部署
1.3、填寫項目基本資訊
矽谷課堂 16_騰訊雲部署
1.4、完成建立
矽谷課堂 16_騰訊雲部署

2、項目協同

2.1、項目協同初始化

(1)前往初始化

矽谷課堂 16_騰訊雲部署

(2)配置并開啟項目協同

選擇經典項目管理

矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署
2.2、項目協同具體實作
矽谷課堂 16_騰訊雲部署

(1)點選右上角建立疊代

矽谷課堂 16_騰訊雲部署

(2)填寫疊代資訊

矽谷課堂 16_騰訊雲部署

(3)點選建立并規劃,建立需求

矽谷課堂 16_騰訊雲部署

(4)點選檢視詳情

矽谷課堂 16_騰訊雲部署

(5)設定疊代詳情資訊

矽谷課堂 16_騰訊雲部署

(6)效果

矽谷課堂 16_騰訊雲部署

3、代碼倉庫

3.1、添加倉庫
矽谷課堂 16_騰訊雲部署

(1)填寫倉庫資訊

矽谷課堂 16_騰訊雲部署

(2)克隆倉庫

點選克隆

3.2、克隆代碼倉庫到本地

(1)在 Git 用戶端中輸入克隆指令

首次拉取後會提示填寫憑據,此處填寫在注冊 CODING 時所使用的郵箱與密碼即可

矽谷課堂 16_騰訊雲部署

指令操作提示成功之後,你可以在本地代碼倉庫中進行代碼修改。

矽谷課堂 16_騰訊雲部署
3.3、推送本地代碼至CODING倉庫

(1)在 Git 用戶端,運作以下三條指令将代碼推送到 CODING 平台上的代碼倉庫

git add .
git commit -m "<您對本次送出備注的資訊>"
git push git倉庫位址
           

(2)建立送出檔案

矽谷課堂 16_騰訊雲部署

(3)進入cmd視窗執行

矽谷課堂 16_騰訊雲部署

(4)檢視所有的送出記錄

矽谷課堂 16_騰訊雲部署
3.4、推送項目到代碼倉庫

(1)複制兩個檔案到項目目錄

矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署

(2)項目路徑cmd視窗執行

矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署

(3)檢視效果

矽谷課堂 16_騰訊雲部署

4、持續內建

4.1、建立建構計劃
矽谷課堂 16_騰訊雲部署
4.2、選擇類型
矽谷課堂 16_騰訊雲部署
4.3、設定建構資訊
矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署
4.4、修改流程配置

根據具體需要,自定義執行流程

矽谷課堂 16_騰訊雲部署
4.5、立即建構
矽谷課堂 16_騰訊雲部署
4.6、建構完成
矽谷課堂 16_騰訊雲部署

5、持續部署(綁定雲賬号)

5.1、輸入賬号名稱
矽谷課堂 16_騰訊雲部署
5.2、建立叢集,開放外網ip

(1)建立叢集

在容器服務中建立叢集

矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署

(2)開放外網

矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署
5.3、複制憑證

(1)複制叢集憑證

矽谷課堂 16_騰訊雲部署

(2)複制到雲賬戶

矽谷課堂 16_騰訊雲部署

6、持續部署(Kubernetes)

矽谷課堂 16_騰訊雲部署
6.1、建立部署
矽谷課堂 16_騰訊雲部署
6.2、叢集配置

6.2.1、叢集配置

矽谷課堂 16_騰訊雲部署

6.2.2、鏡像配置

1、選擇示例鏡像用于測試使用

2、可以選擇CODING Docker倉庫裡面自己建立的鏡像

矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署

6.2.3、應用部署

矽谷課堂 16_騰訊雲部署
6.3、等待釋出
矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署
6.4、擷取釋出位址
矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署
矽谷課堂 16_騰訊雲部署
6.5、通路測試
矽谷課堂 16_騰訊雲部署

7、持續部署(騰訊雲彈性伸縮)

7.1、建立應用

(1)在部署控制台建立應用,選擇騰訊雲彈性伸縮

矽谷課堂 16_騰訊雲部署
7.2、建立流程

(1)點選建立流程

矽谷課堂 16_騰訊雲部署

(2)選擇流程

矽谷課堂 16_騰訊雲部署

(3)修改流程内容

矽谷課堂 16_騰訊雲部署
7.3、啟動執行
矽谷課堂 16_騰訊雲部署
7.4、叢集檢視

(1)執行成功後,叢集中檢視

矽谷課堂 16_騰訊雲部署