编译构建 CodeArts Build
编译构建 CodeArts Build
- 最新动态
- 功能总览
- 产品介绍
- 快速入门
-
用户指南
- 编译构建服务(CodeArts Build)使用流程
- 开通CodeArts Build
- 配置CodeArts Build项目级角色权限
- 新建构建任务
-
配置构建任务
- 构建任务基础配置
- 选择构建步骤
-
配置构建步骤
- 使用Maven构建
- 使用Android构建
- 使用Npm构建
- 使用Gradle构建
- 使用Yarn构建
- 使用gulp构建
- 使用Grunt构建
- 使用mono构建
- 使用PHP构建
- 使用SetupTool构建
- 使用PyInstaller构建
- 使用shell命令构建
- 使用Gnu-arm构建
- 使用CMake构建
- 使用Ant构建
- 使用Kotlin构建
- 使用Go语言构建
- 使用Ionic Android App构建
- 构建Android快应用
- 使用Sbt构建
- 使用Grails构建
- 使用Bazel构建
- 使用Flutter构建
- 使用HarmonyOS构建
- 通过Docker命令操作镜像
- 生成单元测试报告
- 自定义构建环境
- 使用自定义环境构建
- 下载软件发布库中的软件包
- 上传软件包到软件发布库
- 上传文件到OBS
- 配置构建任务参数
- 配置构建任务执行计划
- 配置构建任务角色权限
- 配置构建任务事件通知
- 执行构建任务
- 查看构建任务
- 管理构建任务
- 查询审计日志
- 参考
- 旧版手册页面
-
最佳实践
- 基于Maven构建产物制作Docker镜像并发布到镜像仓(内置执行机/图形化构建)
- 使用Maven构建上传软件包至私有依赖库(内置执行机/图形化构建)
- 使用Maven构建实现私有依赖包的上传及下载引用(内置执行机/图形化构建)
- 使用NPM构建上传软件包至软件发布库(内置执行机/图形化构建)
- 使用自定义执行机执行Maven构建(自定义执行机/图形化构建)
- 使用Maven构建上传软件包和推送镜像到SWR(内置执行机/代码化构建)
- 使用Maven构建执行多任务构建工程(内置执行机/代码化构建)
- 基于私有依赖库使用Maven构建并上传软件包(内置执行机/图形化构建)
- 使用自定义构建环境执行构建任务(内置执行机/图形化构建)
- API参考
-
常见问题
- 通用构建问题
- Maven构建
- Android构建
- Gradle构建
-
Npm构建
- 执行Npm构建时,报错提示JavaScript heap out of memory
- 执行Npm构建时,报错提示enoent ENOENT: no such file or directory
- 执行Npm构建时,报错提示Module not found: Error: Can't resolve ...
- 执行Npm构建失败,但不显示错误日志
- 执行Npm构建时,报错提示npm cb() never called
- 执行Npm构建时,报错提示gyp ERR! stack Error: EACCES: permission denied
- 执行Npm构建时,报错提示eslint: error 'CLODOP' is not defined
- 执行Npm构建时,报错提示node-sass下载失败
- 执行Npm构建时,报错提示error: could not write config file
- Npm构建耗时且安装依赖缓慢
- 执行Npm构建时,报错提示找不到依赖版本
- 镜像问题
- 视频帮助
- 通用参考
链接复制成功!
使用自定义执行机执行Maven构建(自定义执行机/图形化构建)
应用场景
当编译构建服务提供的内置执行机构建环境不满足业务要求时,您可接入自行提供的计算资源,通过注册的方式托管到编译构建服务中,委托编译构建服务进行调度并执行构建任务。本实践我们通过“Maven构建”和“上传软件包到软件发布库”两个构建步骤来演示使用自定义执行机的构建场景。
本实践需要依赖使用的其他服务如下:
约束限制
- 需已具备CodeArts Artifact服务的操作权限。
- 需已具备CodeArts Repo服务的操作权限。
操作流程
流程 |
说明 |
---|---|
为本实践新建项目。 |
|
为本实践新建所需的自定义执行机资源池。 |
|
为本实践新建存储代码的代码仓。 |
|
为本实践新建构建任务,包括“Maven构建”和“上传软件包到软件发布库”构建步骤。 |
|
为您介绍通过查看构建日志确认该实践的构建任务使用的执行机和在制品仓中查看上传的软件包。 |
新建项目
- 使用华为云账号登录华为云控制台页面。
- 单击页面左上角
,在服务列表中选择“开发与运维 > 软件开发生产线 CodeArts”。
- 单击“立即使用”,进入CodeArts服务首页。
- 在首页单击“新建项目”,选用“Scrum”项目模板。
- 项目名称填写“build-bestpractice”,其他保持默认即可。
- 单击“确定”后,进入到“build-bestpractice”项目下。
新建自定义执行机资源池
- 在导航栏中单击用户名
,选择“租户设置”。
- 选择“资源池管理 > 资源池”。
- 单击“新建资源池”,在弹出的窗口中参考表2配置参数后,单击“保存”。
- 单击新建的资源池名称“custom_pool”,进入到资源池配置页面。
- 单击“新建代理”,在弹出的窗口中,参考表3配置代理信息,其他参数项保持默认即可。
- 勾选协议,依次单击“生成命令”和“复制命令”。单击“关闭”。
图1 新建代理
- 根据“步骤三”提示,在弹性云服务器列表页,单击前提准备中购买的服务器所在行的“远程登录”按钮,执行6中复制的命令。
- 在代理列表页面,单击“刷新列表”,后台自动同步信息后,代理列表中会增加一条代理执行机信息。代理执行机的代理别名为“agent_test_custom-mwlye1NlLG”。
图2 代理执行机
新建并执行编译构建任务
- 在页面导航栏中选择“持续交付 > 编译构建”。
- 单击“新建任务”,根据表4填写参数信息,单击“下一步”。
表4 基本信息配置 参数
说明
任务名称
自定义任务名称,例如:custom_task。
代码源
选择“Repo”。拉取CodeArts Repo代码仓中的代码进行编译构建。
代码仓
选择新建CodeArts Repo代码仓中新建的代码仓库名称“custom_repo”。
默认分支
选择默认“master”即可。
任务描述
对该构建任务的描述。
- 选择“Maven”模板,单击“确定”,进入构建步骤配置页面。
- 参考配置“构建环境配置”步骤,其他参数保持默认即可,单击“保存并执行”。
表5 构建环境配置参数说明 参数
说明
执行主机
选择自定义执行。
选择代理资源池
在下拉框中选择新建自定义执行机资源池中新建的资源池“custom_pool”。
图4 构建环境配置 - 在弹出的窗口中单击“确定”,跳转到构建任务运行页面。
查看构建任务和构建结果
- 在构建日志中,控制台会滚动打印构建任务执行日志信息。如图5所示,使用的执行机为新建自定义执行机资源池中新建的代理资源池“custom_pool”下的执行机“agent_test_custom-mwlye1NlLG”,表示当前构建任务是在该代理执行机中运行的。
- 待构建任务执行完成后,每个构建步骤标记
表示构建任务执行成功。
图6 构建任务执行成功 - 单击步骤日志的“上传软件包至软件发布库”,在日志中查看上传到软件发布库的路径为“/custom_task/20240620.19/”,如图7所示。
- 在导航栏选择“制品仓库 > 软件发布库”,文件路径为“/custom_task/20240620.19/javaMavenDemo-1.0.jar”。
图8 软件包信息