时速云

用户指南

时速云帮助文档旨在帮助开发者更快、更好、更高效使用时速云产品,涵盖了用户指南、开发者资源、最佳实践等。

持续集成与持续部署(CI-CD)

构建TenxFlow项目这一节中,对如何在TenxFlow项目中配置持续集成和持续部署进行了说明。在本节中,我们将通过一些典型的TenxFlow项目示例,为用户实现自有项目的持续集成和持续部署提供参考。

入门示例

Item Description
代码库 GitHub
子项目数量 1
子项目类型 镜像构建

Step 1:关联代码库 & 激活源代码项目

添加、同步所需的GitHub源代码库后,激活名称为nodejs-demo的源代码项目。该项目包含一个master分支,其中包含Node.js示例应用的源代码和Dockerfile。

img
img

Dockerfile如下图所示:

img

Step 2:创建TenxFlow

创建一个名为nodejs-demo的TenxFlow项目。

img

Step 3:创建镜像构建子项目

创建一个类型为构建镜像的子项目。

img

Step 4:初次构建&部署

首先可以手动构建一次,并将生成的镜像(nodejs-demo:master)部署为服务,以确保构建过程、部署服务都能顺利通过。

img

完成镜像构建后,使用生成的镜像部署一个名为nodejs-cicd的服务,确认服务可以正常访问。

img

Step 5:配置持续集成和持续部署

开启持续集成,并设置持续集成的触发规则。

img

设置启动部署规则。

img

Step 6:实现持续集成和持续部署

更新源代码中的app.js,并commit代码到master分支,则会自动触发持续集成。

img

镜像更新后,会触发自动部署。

img

访问更新之后的服务。

img

侧栏导航
时速云微信
在微信上关注我们