硅谷课堂第十六天-腾讯云部署

文章目录

  • 硅谷课堂第十六天-腾讯云部署
    • 一、项目部署方案
      • 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 客户端中输入克隆命令

git clone <您克隆的代码仓库地址>

首次拉取后会提示填写凭据,此处填写在注册 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)执行成功后,集群中查看

day16-硅谷课堂-腾讯云部署相关推荐

  1. 硅谷课堂 16_腾讯云部署

    硅谷课堂第十六天-腾讯云部署 文章目录 硅谷课堂第十六天-腾讯云部署 一.项目部署方案 1.原始部署方式 2.整合Jenkins 3.整合CODING 二.腾讯云CODING DevOps概述 1.产 ...

  2. 「尚硅谷与腾讯云官方合作」硅谷课堂项目视频发布

    硅谷课堂是尚硅谷与腾讯云官方合作的项目,是一款基于微信公众号B2C模式的在线学习平台.项目包含后台系统和微信公众号部分,采用前后端分离开发模式. 本套项目教程针对有一定开发经验的Java程序员精心打造 ...

  3. 58-硅谷课堂4-腾讯云点播管理模块

    58-硅谷课堂4-腾讯云点播管理模块-- 笔记 笔记内容来源与尚硅谷教学视频 文章目录 58-硅谷课堂4-腾讯云点播管理模块-- 笔记 笔记中涉及资源: 一.后台管理系统-点播管理模块 ①:点播管理 ...

  4. 腾讯云部署hexo博客系统

    腾讯云部署hexo博客系统 1. 云服务器端配置 git 1. 安装依赖库和编译工具 安装依赖库: yum install curl-devel expat-devel gettext-devel o ...

  5. 腾讯云部署K8s集群

    腾讯云部署K8s集群 文章目录 腾讯云部署K8s集群 0. 导读(重要!!!一定要读) 1. 环境准备 版本 服务器配置 2. 安装步骤 所有主机操作 1. 提前准备 2. 安装docker 3. 安 ...

  6. 腾讯云部署https请求

    因为苹果公司要求所有的API接口都必须要https的,所以没办法只能升级一下.现在阿里和腾讯的证书都还不错.这里记录一下腾讯云部署HTTPS的整个过程期间遇到了很多问题.在这里非常感谢 54power ...

  7. 硅谷课堂-公众号云点播 硅谷课堂微服务项目实战笔记

    技术栈涉及主流的SpringBoot+SpringCloud微服务架构,综合应用了腾讯云文件存储和视频点播服务: 项目涉及到微信公众号开发,包含公众号菜单.公众号消息.微信分享.微信授权.微信支付:项 ...

  8. day09-硅谷课堂-腾讯云点播管理模块(三)

    硅谷课堂第九天-点播管理模块(三) 文章目录 硅谷课堂第九天-点播管理模块(三) 一.点播管理模块-课程统计 1.课程统计需求 2.课程统计接口 2.1.创建相关代码 videoVisitor表: 2 ...

  9. 腾讯云部署Flask应用

    由于新浪云现在不免费了.而且云豆也用完了.所以去腾讯云申请了个学生云主机,一元一个月. 不过部署开发环境还是有点麻烦的,搞了好几天,终于部署成功了! 下面说部署过程: 我云主机用的是 Ubuntu 1 ...

最新文章

  1. abaqus python二次开发攻略_Abaqus有限元分析常见问题解答与实用技巧 12天后上架...
  2. Ubuntu 下 使用 adb logcat 显示 Android 日志
  3. JAVA格式化当前日期或者取年月日
  4. 2019年第十届蓝桥杯国赛B组试题A-平方序列-枚举
  5. 使用Java 8的Builder模式
  6. 使用PostgREST的RestAPI操作之角色系统教程
  7. matlab pde工具箱解最优化控制,MATLAB PDE工具箱在半导体器件中的应用研究
  8. 如何在 Simulink 中使用 PID Tuner 进行 PID 调参?
  9. win10调整分区后盘符不见的文件怎样找回
  10. ELK详解(十九)——Kibana绘图展示
  11. 详细又简单的Unity的下载安装教程
  12. nero burning rom 2021绿色版安装及使用教程
  13. 把你问到哑口无言,HR是专业的!
  14. JS判断选择的时间是否大于当前时间
  15. 佛山市南海技师学校计算机类,2019年佛山南海信息技术学校招生录取分数线
  16. mysql 事件报错1314_mysql 1314
  17. 虚拟机服务器关机命令,linux虚拟机怎么关机命令
  18. 阿里云【名师课堂】Java零基础入门24 ~ 26:方法的定义与使用
  19. 苹果6怎么截屏_iPhone怎么设置双击截屏 苹果手机双击截屏图文教程
  20. video控制条在部分浏览器禁止显示“下载”-解决方法

热门文章

  1. Java双元班是什么意思,被黑马的双元班洗脑,现在悔得肠子都清了啊啊啊
  2. c++中指针p,*p的区别
  3. ps制作html图标素材,PS制作一个时尚网页文件夹图标
  4. 孩子应该远离电子产品:iPad成儿童视力杀手
  5. android jackson xml,[Android学习笔记]jackson库的使用
  6. HTML中的6种空格
  7. 如何申请免费证书(HTTPS)
  8. 3D立体模型盒子旋转特效
  9. 202309读书笔记|《大白鲸原创图画书优秀作品:虾一跳》——蝴蝶效应之最,你值得一读
  10. 高德地图车机版(修改共存后去除启动弹窗弹窗代码)