使用 Coding 创建持续集成

最近更新时间:2022-06-10 10:45:59

我的收藏

操作场景

TSF 应用可以使用 CODING 构建持续集成方案。腾讯云 CODING 持续集成全面兼容 Jenkins 的持续集成服务,更多关于 CODING 持续集成功能和使用的说明,请参见 CODING 持续集成

CODING DevOps 工作流

下图展示了使用 CODING 持续集成,TSF 作为应用部署平台的工作流。
work_flow



准备工作

在开始持续集成之前,需要完成下述的准备工作:
1. 参见 使用 Python 脚本部署应用 获取部署脚本及使用说明。
2. 在 TSF 平台创建了 部署组
3. 获取 TSF 私服地址,详情请参见 SDK 下载
4. 腾讯云主账号已开通 CODING DevOps,并创建 CODING 项目、代码仓库等基础环境。

CODING 平台操作

步骤1:创建代码仓库并提交代码

1. 登录 CODING DevOps 控制台,进入示例项目。
2. 单击左侧导航栏代码仓库 > 代码浏览,单击顶部导航栏,创建代码仓库(如 provider-demo)。


3. 下载 演示工程源码,上传到 Coding 的 provider-demo 代码仓库中。


更多关于如何创建代码仓库,以及如何提交代码的说明请参见 CODING 代码托管
注意
用户需要修改示例代码中的 Python 部署脚本,替换其中访问密钥、地域等信息,参见 使用 Python 脚本部署应用

步骤2:创建并配置构建任务

创建构建任务

1. 单击 Coding 控制台左侧导航栏构建与部署 > 构建
2. 单击新建
3. 填写新建信息,选择代码仓库 provider-demo,使用静态配置的 Jenkinsfile ,选择简易模板。

设置环境变量

单击变量与缓存选项卡,输入环境变量:
PKG_VERSION:程序包/镜像版本号
TSF_GROUP_ID: TSF 平台的部署组 ID
TSF_APPLICATION_ID:TSF 平台的应用 ID (仅适用于虚拟机应用部署)
TSF_APPID:用户在腾讯云上的 APPID (仅适用于虚拟机应用部署)
TSF_STARTUP_PARAM:Java 应用启动参数,注意不要带上引号(仅适用于虚拟机应用部署)




流程配置-构建

1. 流程配置选项卡图形化编辑器中,选中构建阶段方块。
2. 单击执行 Shell 脚本


3. 编辑Shell 脚本,填写 maven package 命令 ,并使用工程中包含 TSF 私服地址的settings.xml。单击保存
mvn clean package -U --settings settings.xml -Dmaven.test.skip=true




流程配置-部署

1. 流程配置选项卡图形化编辑器中,选中部署阶段方块。
2. 单击增加步骤
3. 单击执行 Shell 脚本,输入 Shell 脚本,填写 Python 部署脚本执行命令。


虚拟机应用部署脚本命令:
python upload_virtual_machine_deploy.py provider-demo/target/provider-demo-0.0.1-SNAPSHOT.jar ${TSF_APPLICATION_ID} ${PKG_VERSION} ${TSF_APPID} ${TSF_GROUP_ID} ${TSF_STARTUP_PARAM}
容器应用部署脚本命令:
python upload_container_deploy.py ${TSF_GROUP_ID} ${PKG_VERSION}

步骤3:执行构建任务

构建任务可以通过代码提交等方式自动触发,也可以手动执行。
1. 选中目标构建任务,单击立即构建


2. 填写环境变量,将替换为用户自己的参数,单击立即构建



步骤4:验证构建结果

1. 构建任务通常会执行几分钟,查看构建任务的结果。


2. 在 TSF 控制台,查看对应部署组的状态。