基于CodeArts Build的项目容器化构建

1 概述

1.1 背景介绍

华为云编译构建服务(CodeArts Build)为开发者提供配置简单的混合语言构建平台,实现编译构建云端化,支撑企业实现持续交付,缩短交付周期,提升交付效率。支持编译构建任务一键创建、配置和执行,实现获取代码、构建、打包等活动自动化,实时监控构建状态,让开发者更加快速、高效地进行云端编译构建。

1.2 适用对象

  • 企业
  • 个人开发者
  • 高校学生

1.3 案例时间

本案例总时长预计30分钟。

1.4 案例流程

1.4.png{{{width="40%" height="auto"}}} 说明: ① 申请华为云CodeArts与容器镜像服务SWR资源; ② 修改代码进行项目容器化改造; ③ 在CodeArts Build服务中对项目进行编译构建并发送到容器镜像服务归档。

1.5 资源总览

本案例预计花费总计0元。 |资源名称 |规格| 单价(元)| 时长(分钟)| |-|-|-|-| |CodeArts |体验版 |免费| 30| |容器镜像服务SWR| 免费| 免费| 30|

2 操作步骤

2.1 云主机CodeArts IDE运行项目

参考“云主机代码实现CodeArts Repo云仓库管理实操”完成在CodeArts资源的申请与代码上云操作。

2.2 容器化改造项目

在浏览器中输入华为云网址:https://www.huaweicloud.com/ 进入华为云首页。在搜索框中搜索“CodeArts Repo”,点击“控制台”。 2.2-1.png 跳转到CodeArts Repo服务控制台,点击右上角的“立即使用”。 2.2-2.png 跳转到CodeArts Repo服务页面,点击电商项目名称。 2.2-3.png 进入项目之后,即可查看我们之前上云的电商项目,点击分支右侧,下拉框中选择“新建分支”。 2.2-4.png 基于原分支创建一个新的用于容器化改造的分支。 2.2-5.png 创建完docker分支之后,选择docker分支,然后点击“新建”,选择“新建文件”。 2.2-5.png 输入“Dockerfile”,将下面代码复制到文件中:

FROM swr.cn-north-4.myhuaweicloud.com/library/java:openjdk-8-jdk-alpine
# 添加项目包
ADD target/E-Commerce-Java-1.0-SNAPSHOT.jar  /
ENTRYPOINT ["java","-jar","/E-Commerce-Java-1.0-SNAPSHOT.jar"]

点击确认,Dockerfile文件创建完毕。

2.3 使用CodeArts Build对项目进行容器化构建

点击左侧菜单中的“编译构建”,点击“新建任务”按钮。 2.3-1.png 输入基本信息,仓库选择Repo仓库,代码仓和分支选择我们2.2步骤进行容器化改造后的代码分支,点击下一步。 2.3-2.png 鼠标下滑选择“maven-容器”的构建模板,点击确定。 2.3-3.png 进入到构建任务详情页面里面,构建环境任务中构建环境主机类型选择“x86服务器”,执行主机选择“内置执行机”。 2.3-4.png 代码下载配置默认无需修改,Maven构建任务无需修改。

制作镜像并推送到SWR仓库任务中,根据下图进行配置,需要注意的是,组织需要选择自己在SWR仓库中创建的组织,镜像版本根据自己需求可以自定义更改。 2.3-7.png

点击“参数设置”,默认的自定义参数,构建分支默认值我们可以设置成docker分支,每次启动都会让用户确认分支,如果不想每次运行都提示分支选择,可以将“运行时设置”按钮关闭,最后点击右上角的“保存并执行”。 2.3-8.png 点击确定按钮,进行项目编译构建和镜像上传任务。 image.png 等待任务执行成功即可。 2.3-10.png

2.4 登录容器镜像服务SWR查看归档的镜像

登录华为云首页,在控制台输入“容器镜像服务SWR”点击控制台登录容器镜像服务SWR控制台。 2.4-1.png 左侧菜单点击“我的镜像”,即可查看到镜像已上传。 2.4-2.png 2.4-3.png 至此,基于CodeArts Build的项目容器化构建全部结束。

2.5 反馈改进建议

如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值