检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
示例2:根据项目ID查看项目下构建任务列表 场景描述 本章将指导您通过API根据项目ID查看项目下构建任务列表。 API的调用方法请参见如何调用API。 约束限制 项目已经存在并且构建任务已经在编译构建服务中创建。 涉及接口 通过用户token、项目id查看项目下用户的构建任务列表。 操作步骤
该变量在主节点client自动设置,可以通过比较此变量是否等于1判断该节点是否为主节点client。 不需要配置。 TB_NET_INTERFACE_NAME 指定获取IP时读取的网卡名,在多网卡情况下获取IP使用,默认为空,多个网卡名通过逗号分隔,配置在前的网卡名有更高的优先级。
说明 构建环境主机类型 X86服务器、鲲鹏(ARM)服务器。 说明: 在不同芯片架构上运行的软件,需要选择对应的环境主机。如软件最终在鲲鹏服务器上运行,则选择鲲鹏服务器。 执行主机 选择用来执行编译构建任务的计算资源。在编译构建服务中,该计算资源为虚拟机。执行主机包括内置执行机和自定义执行机。
应用场景 当编译构建服务提供的内置执行机构建环境不满足业务要求时,您可接入自行提供的计算资源,通过注册的方式托管到编译构建服务中,委托编译构建服务进行调度并执行构建任务。本实践我们通过“Maven构建”和“上传软件包到软件发布库”两个构建步骤来演示使用自定义执行机的构建场景。 本实践需要依赖使用的其他服务如下:
js构建包制作Docker镜像 常见问题 了解更多常见问题、案例和解决方案 公共问题 执行构建任务时,能否指定在某一台/一种配置的服务器上运行? 执行构建任务时,能否指定在某一台/一种配置的服务器上运行? 构建时拉取dockerhub镜像超时/次数限制 构建找不到必须的项目文件 多语言构建 Maven构建
使用Maven构建时,Maven组件下载缓慢。 原因分析 Maven构建步骤默认生成的settings配置文件中,Maven镜像仓库地址为公网地址,导致部分Maven组件依赖下载时会优先从公网下载,公网访问超时,然后再从私有库下载,从而导致Maven组件下载缓慢。 处理方法 方法一:(推荐)
-Dmaven.test.skip=true -U -e -X -B命令前加“#”注释,删除mvn deploy -Dmaven.test.skip=true -U -e -X -B前的“#”,并将mvn deploy -Dmaven.test.skip=true -U -e -X
Build服务开展在特定行业的业务,比如:教育、医疗和银行等,需同时遵守相关国家规定的用户数据保护法律和内容管理法律。 禁止通过CodeArts Build服务对外部视频或音频网页爬取、加工或上传数据。 禁止通过CodeArts Build服务进行源代码编译构建之外的操作。 禁止使用sleep、usleep
配置构建步骤并执行构建任务 配置“Npm构建”。 在命令编辑器里,npm run build命令前加“#”,新增zip -r ./nodeserver.zip ./命令,用来将代码打包成“nodeserver.zip”,如图1所示。其他参数保持默认即可。 图1 命令示例 按图2所示配置“上传软件包到软件发布库”。
建常用的配置环境工具,用户可以根据需要配置自定义构建环境。 内置环境工具如下: jdk 1.8、maven、git、ant、zip、unzip、gcc、cmake、make。 操作步骤 访问CodeArts Build服务首页。 在编译构建首页右上角单击“更多”,在下拉列表选择“自定义构建环境”。
参数类型 描述 branch 否 String 代码分支 url 是 String 代码仓地址 repo_id 是 String repo的id web_url 是 String 代码仓http地址 scm_type 是 String 仓库类别,Repo、Github等 is_auto_build
参数类型 描述 branch 否 String 代码分支 url 是 String 代码仓地址 repo_id 是 String repo的id web_url 是 String 代码仓http地址 scm_type 是 String 仓库类别,Repo、Github等 is_auto_build
通过Docker命令操作镜像 图形化构建 在配置构建步骤中,添加“执行Docker命令”构建步骤,参考表1配置参数。 表1 执行Docker命令参数说明 参数 说明 步骤显示名称 构建步骤的名称,可自定义修改。 支持中文、英文、数字、“-”、“_”、英文逗号、英文分号、英文冒号、“
CreateBuildJobScm 参数 参数类型 描述 branch String 代码分支 url String 代码仓地址 repo_id String repo的id web_url String 代码仓http地址 scm_type String 仓库类别,Repo、Github等 is_auto_build
参数类型 描述 branch 否 String 代码分支 url 是 String 代码仓地址 repo_id 否 String repo的id web_url 否 String 代码仓http地址 scm_type 是 String 仓库类别,Repo、Github等 is_auto_build
参数类型 描述 branch 否 String 代码分支 url 是 String 代码仓地址 repo_id 是 String repo的id web_url 是 String 代码仓http地址 scm_type 是 String 仓库类别,Repo、Github等 is_auto_build
参数类型 描述 branch 否 String 代码分支 url 是 String 代码仓地址 repo_id 否 String repo的id web_url 否 String 代码仓http地址 scm_type 是 String 仓库类别,Repo、Github等 is_auto_build
检查webhook地址参数 功能介绍 检查webhook地址参数 调用方法 请参见如何调用API。 URI POST /v1/job/check/webhook-url 请求参数 表1 请求Body参数 参数 是否必选 参数类型 描述 job_id 是 String 任务ID notice_type
scope String 模板范围,自定义模板默认为custom description String 模板说明 tool_type String 构建工具类型,yaml构建还是action构建 intl_description Object intl说明 parameters Array
/usr/local/jdk --strip-components 1 \ && rm -rf /tmp/jdk/jdk-17.0.12_linux-x64_bin.tar.gz # 1、创建安装MAVEN工具的目录 # 2、通过官方下载指定版本的MAVEN安装包到临时目录 # 3、通过tar命令解压MAVEN安装包到指定目录