链接复制成功!
使用自定义执行机执行代码检查任务
应用场景
当CodeArts Check提供的内置执行机不满足业务要求时,您可接入自行提供的执行机,通过注册的方式托管到CodeArts Check服务中,委托CodeArts Check服务进行调度并执行代码检查任务。本实践我们通过检查CodeArts Repo代码仓的代码问题来演示使用自定义执行机执行代码检查任务。
本实践需要依赖使用的其他服务:代码托管服务,用于存储实践中项目所使用的代码。
约束限制
- 使用自定义执行机功能为受限功能,如需使用,请联系技术支持。
- 需已具备CodeArts Repo服务的操作权限,具体操作可参考授权使用CodeArts Repo服务。
资源与成本规划
本实践需购买ECS作为自定义执行机,关于ECS的购买费用可参考价格计算器。
操作流程
流程 |
说明 |
---|---|
为本实践新建项目。 |
|
为本实践新建所需的自定义执行机资源池。 |
|
为本实践新建存储代码的代码仓。 |
|
配置代码检查任务使用自定义执行机执行检查。 |
|
通过查看检查日志可验证本次代码检查任务使用自定义执行机执行。 |
新建项目
- 使用华为云账号登录华为云控制台页面。
- 单击页面左上角
,在服务列表中选择“开发与运维 > 代码检查 CodeArts Check”。
- 单击“前往代码检查”,进入CodeArts Check服务首页。
- 在导航栏切换到“首页”页签,依次单击“新建 > 新建项目”,选用“Scrum”项目模板。
- 填写项目名称,例如“check-bestpractice”,其他参数保持默认即可。
- 单击“确定”后,进入到“check-bestpractice”项目下。
新建自定义执行机资源池
- 在导航栏中单击用户名
,选择“租户设置”。
- 选择“资源池管理 > 资源池”。
- 单击“新建资源池”,在弹出的窗口中参考表2配置参数后,单击“保存”。
- 单击新建的资源池名称“custom_pool”,进入到资源池配置页面。
- 单击“新建代理”,在弹出的窗口中,参考表3配置代理信息,其他参数项保持默认即可。
- 勾选协议,依次单击“生成命令”和“复制命令”。单击“关闭”。
图1 新建代理
- 根据“步骤三”提示,在弹性云服务器列表页,单击前提准备中购买的服务器所在行的“远程登录”按钮,执行6中复制的命令。
- 在代理列表页面,单击“刷新列表”,后台自动同步信息后,代理列表中会增加一条代理执行机信息。代理执行机的代理别名为“agent_test_custom-mwlye1NlLG”。
图2 代理执行机
新建CodeArts Repo代码仓
- 在导航栏中选择“代码 > 代码托管”,进入“check-bestpractice”项目下的代码托管服务页面。
- 单击“新建仓库”,选择CR仓库模式。
- 在新建仓库页面选择“按模板新建”,单击“下一步”。
- 选择“Java Maven Demo”仓库模板,单击“下一步”。
- “代码仓库名称”填写为“custom_repo”,勾选自动创建代码检查任务前的复选框,其他参数保持默认即可。单击“确定”,完成代码仓的创建。
创建完成后的代码仓文件目录如图3所示。
配置并执行代码检查任务
- 在页面导航栏中选择“代码 > 代码检查”。由于在创建代码仓时,已选择自动创建代码检查任务,因此在代码检查任务列表页,已展示对应的代码检查任务。
- 单击任务名称,进入代码检查详情页面,选择“设置 > 自定义环境”。
- 在“执行主机”区域,选择“自定义资源池”。
- 在下拉框中选择新建自定义执行机资源池中创建的资源池“custom_pool”。
- 配置完成后,单击“保存”,单击“开始检查”。
查看代码检查结果
单击任务名称,进入代码检查详情页面,单击“检查日志”页签。若日志信息中出现“Find available executor node:agent_test_custom-mwlye1NlLG”,表示本次代码检查任务由自定义执行机执行。其中“agent_test_custom-mwlye1NlLG”为8中代理执行机的代理别名。