Deploy DevOps with Tencent CloudBase(CICD)

1 篇文章 0 订阅
1 篇文章 0 订阅

部署所需:

我们首先需要准备一些基础组件,如下(包括但不限于):
1:域名(已经解析备案)
2:ssl证书 已经绑定并审核
3:云托管服务以及云托管版本之一
本文以 腾讯云的 Cloud Base Run以及云开发的Cloud Base为例
4:代码管理工具,本文中以gitee为例
https://gitee.com/
5:Docker支持
https://hub.docker.com/

项目准备:

我们随便准备一个web可视化的项目网站,以此为例子进行集中部署
在这里插入图片描述
此项目为Vue教材案例文件,可直接发布,使用该项目作为实例

开始:

首先我们需要去腾讯云准备云托管的环境部署,并开通云托管
在这里插入图片描述

这是已经开通玩的控制台,下面是开通步骤
腾讯云托管控制台
我们先去开通环境,部分小伙伴可能需要花钱
在这里插入图片描述
环境这里,这其中的随便选一个即可
在这里插入图片描述
在这里插入图片描述
建议选择系统默认配置省去手动麻烦
下一步的配置不用改动,直接下一步开通成功即可
在这里插入图片描述
开通后,我们看到我们的云托管里是什么都没有的,我们再页面中点击开通服务,参数配置,添加一个名称,和简介,直接点击开通即可
在这里插入图片描述
点击服务名称,进入到版本页面,我们再去添加一个版本
在这里插入图片描述
添加版本的时候,按照我的这个流程就可以了,当然有其他的方式也可以后续自己去尝试,都可以用的
有的朋友会说了,我没有gitee怎么办,你去注册一个嘛,上面有链接,代码仓库的代码分支都是我绑定了gitee后才会显示我的仓库的
本人代码库:
在这里插入图片描述
这是个人代码库,一定要和腾讯云进行绑定,才会显示你的代码仓库内容和分支
我们直接选择开始创建,构建版本在这里插入图片描述
可以看到已经在构建过程中了,看看构建结果

在这里插入图片描述
构建失败,大概意思就是其他组件均已成功,唯独缺少一个叫dockerfile的镜像文件,这时候就用到我们最关键的一个角色docker镜像了,缺docker怎么办呢,如果你是linux内核,centos3.0以上的用户,那就太简单了,直接命令行安装一个docker,安装后生成一个dockerfile文件放到你发布文件的根目录下,并且同步到gitee上,再次进行构建就可以了

Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 linux 内核环境。Docker 实质上是在已经运行的 linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。所以,Docker 必须部署在 linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 linux 环境。

CenteOS
下面是步骤,docker官网下载
访问 CentOS 镜像库地址

可以通过 Sort by 查看其他版本的 CentOS 。默认是最新版本 centos:latest 。

在这里插入图片描述

$ docker pull centos:centos7

拉取可用的组件

$ docker images

查看镜像仓库

$ docker run -itd --name centos-test centos:centos7

运行容器并且可以通过 exec 命令进入 CentOS 容器。
在这里插入图片描述
安装过程中可以看到下载速度和进度
在这里插入图片描述
安装成功后会提示以上信息,此时我们的docker已经装载完毕了
Windows10安装Docker:
博主极其不建议windows系统部署docker,因为本来依赖于linux内核的组件强制移植到windows务必会存在一些问题,但是官方还是给出了Windows版本的,比较麻烦,遇到一些问题,此文章不会贴出解决方案!只展示成功案例.

Docker Desktop 官方下载地址:
在这里插入图片描述
去自己电脑上安装一个Hyper-V

再去官网下载docker,本地安装后会看到后台运行有一个Docker小鲸鱼就可以了
在这里插入图片描述

在这里插入图片描述
安装成功后访问自己的可视化仓库如上
在这里插入图片描述
本地启动docker可视化

接下来就该需要构建一个dockerfile文件了

dockerfile:dockerfile是由一系列参数和命令组成的脚本,这些命令和参数应用于基础镜像并最终创建一个新的镜像.
dockerfile参数
FROM:指定基础镜像,基于哪个镜像。
MAINTTAINER:维护者信息,可不写。
RUN:要执行什么动作,在命令前加上RUN。
ADD:copy文件,会自动解压。
WORKDIR:设置当前工作目录。
VOLUME:设置挂载主机目录。
EXPOSE:容器需要暴露的端口号。
CMD:配置容器的任务。
ENV:配置环境变量
centos操作示例:

FROM centos
CMD echo “ello project”

构建一个实例

pengweiwei@weiweideMacBook-Pro Documents % docker build -t ello-project.
Sending build context to Docker daemon 87.53MB
Step 1/2 : FROM centos
—> 0f3e07c0138f
Step 2/2 : CMD echo “ello-project”
—> Running in 37e104a59d19
Removing intermediate container 37e104a59d19
—> 238d2607e624
Successfully built 238d2607e624
Successfully tagged ello-project:latest

查看已有的镜像

pengweiwei@weiweideMacBook-Pro Documents % docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ello-project latest 238d2607e624 15 seconds ago 220MB
centos latest 0f3e07c0138f 2 months ago 220MB
registry latest f32a97de94e1 9 months ago 25.8MB
192.168.1.164:5000/hello 1.0 fce289e99eb9 11 months ago 1.95kb

构建完成后,我们需要绑定我们的项目文件
在这里插入图片描述
绑定后,记得一定要把新增的文件更新到gitee上管理
然后我们重启云服务
在这里插入图片描述
重启后,我们访问服务地址测试效果如下:
在这里插入图片描述
至此我们的DevOps已经部署完毕。
在这里插入图片描述
然后访问我们的托管网站,我们在本地通过VS的代码提交更新后
就可以在我们的托管网站上看到自动更新发布的项目案例了

本文使用的组件以及技术等均是尽可能减少手动配置的操作,通过腾讯云的托管技术以及gitee等代码管理进行组合更新

文章内容可能有些细节没有涉及到,希望有误的地方请大神指点!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值