操作场景
TSF 应用可以使用 CODING 构建持续集成方案。腾讯云 CODING 持续集成全面兼容 Jenkins 的持续集成服务,更多关于 CODING 持续集成功能和使用的说明,请参见 CODING 持续集成。
CODING DevOps 工作流
下图展示了使用 CODING 持续集成,TSF 作为应用部署平台的工作流。
准备工作
在开始持续集成之前,需要完成下述的准备工作:
1. 参见 使用 Python 脚本部署应用 获取部署脚本及使用说明。
2. 在 TSF 平台创建了 部署组。
3. 获取 TSF 私服地址,详情请参见 SDK 下载。
4. 腾讯云主账号已开通 CODING DevOps,并创建 CODING 项目、代码仓库等基础环境。
CODING 平台操作
步骤1:创建代码仓库并提交代码
1. 登录 CODING DevOps 控制台,进入示例项目。
2. 单击左侧导航栏代码仓库 > 代码浏览,单击顶部导航栏,创建代码仓库(如
provider-demo
)。
3. 下载 演示工程源码,上传到 Coding 的
provider-demo
代码仓库中。
注意
步骤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 控制台,查看对应部署组的状态。