检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
执行Maven构建时,多个子项目和父项目之间引用报错 问题现象 Maven构建任务,pom文件存在多个子项目和父项目之间的引用,在执行任务时,日志报如下异常信息: [ERROR] Project 'xxx.xxx:xxx1:1.0-SNAPSHOT' is duplicated in
可用区(AZ:Availability Zone) 一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 项目 华为云的区域默认对应一个项目,这个项目由系统预置
不指定(推荐):以文件原始名命名上传到发布库的文件名。包名推荐设置为空,可以上传构建包路径匹配的所有文件。 指定:上传多个文件时,可能会存在被覆盖的情况。如果包名需要设置且存在多个文件上传的情况,推荐增加多个“上传软件包到软件发布库”的构建步骤。 自定义上传目录 可选参数。 填写
“**object、**namespace未定义”。 原因分析 由于解决方案中存在多个csproj文件,生成时使用默认构建命令指定OutputPath=../buildResult/Release/bin会造成所有的csproj生成时在一个文件夹中,造成obj文件等发生链接冲突。 处理方法 在构建命令中删除“OutputPath=
ID):访问密钥ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。 SK(Secret Access Key):与访问密钥ID结合使用的密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。 使用AK/SK认证时,您可以基于签名算法使用A
先配置插件,其次配置npm环境,最后执行构建。 pom文件配置。 每条npm命令都是<executions>标签中的一个<execution>,不建议配置代理和私有的npm镜像仓,而是使用华为开源镜像站,其配置如下: <build> <plugins> <plugin>
Build通过跨AZ部署、AZ之间数据容灾等技术方案,即在另一个可用区(跨AZ)部署一个同构的CodeArts Build灾备集群,如果生产集群所处的地理位置发生自然灾害,或者集群内部出现了故障从而导致生产集群无法正常对外提供读写服务,那么灾备集群可以切换为生产集群,保证业务进程故障时快速拉起并修复,以保障服务的持久性和可靠性。
构建任务A中包括4个子任务,启动构建任务A,此时任务并发数为4。 父任务(构建任务A)不会占用一个并发。 构建并发包为租户级别,一个并发包资源同时只能由一个构建任务使用。 场景2 一个编译构建任务可能会被多次启动,比如:租户A直接在编译构建服务页面启动构建任务A,租户B在流水线工
使用Maven构建上传软件包至私有依赖库(内置执行机/图形化构建) 应用场景 当CodeArts Build提供的默认依赖库不满足业务要求时,您可使用自己搭建的私有依赖库进行构建。本实践以Maven构建为例,为您介绍构建完后如何上传构建产物到私有依赖库,以便后续构建使用,其他构建语言操作类似。
Repo服务。 操作流程 表1 操作流程 流程 说明 新建项目 为本实践新建项目。 新建私有依赖库 新建本实践中使用的私有依赖库。 查询私有依赖仓库信息 查询私有依赖库的id和url信息,用于配置在代码仓的“pom.xml”文件中。 上传settings.xml文件至编译构建 上传“settings
默认即可。 单击“确定”后,进入到“build-bestpractice”项目下。 新建私有依赖库 选择导航栏“制品仓库 > 私有依赖库”。 单击“新建”,按照表2配置参数。 表2 新建私有依赖库参数说明 参数 说明 仓库类型 选择“本地仓”。 仓库名称 自定义仓库名称,例如“dependency_libs”。
Maven构建 执行Maven构建时,提示未开通私有依赖仓 执行Maven构建时,提示license信息检查不通过 使用maven deploy命令上传包失败 执行Maven构建时,提示找不到pom文件 执行Maven构建时,提示找不到package/symbol 使用exec-
第三方依赖包:直接联系技术支持处理。 自研(手动上传到Maven私有仓库)的依赖包,按如下步骤排查: 从Maven私有依赖仓库下载依赖包。 解压缩并查看依赖包内容是否正常。 若依赖包内容异常,再分两种情况排查: 如果是第三方提供的包手动上传到maven私有依赖仓库,确认包文件无误并尝试重新上传(注意同时上传pom与jar文件)。
允许生成README文件:可以通过编辑README文件,记录项目的架构、编写目的等信息,相当于对整个仓库的一种注释。 自动创建代码检查任务(免费):仓库创建完成后在代码检查任务列表中,可看到对应仓库的检查任务。 可见范围 设置为“私有”。 私有:仓库仅对仓库成员可见,仓库成员可访问仓库或者提交代码。
执行Maven构建时,提示未开通私有依赖仓 问题现象 异常信息为:may be you have not init release repository。 原因分析 没有开通私有依赖仓。 处理方法 单击CodeArts首页“服务 > 私有依赖库” ,选择开通,待开通完成之后重新执行构建即可。
当“授权用户”选择“其他用户”时需要配置该参数。 构建产物路径 构建结果所在路径,OBS存储文件名为空时,可使用通配符上传多个文件。如:maven可以使用**/target/*.?ar匹配所有构建出来的jar包和war包。 举例说明: *.class:当前目录下匹配“.class”结尾的文件。
以包年/包月计费模式为例,假设您在2023/03/08 15:50:04购买了CodeArts Build套餐,购买时长为一个月,并在到期前手动续费1个月,则: 第一个计费周期为:2023/03/08 15:50:04 ~ 2023/04/08 23:59:59 第二个计费周期为:2023/04/08
使用自定义环境构建 如果当前CodeArts Build支持的工具版本不满足您的使用要求,您可以使用已上传到SWR的自定义镜像进行构建。 将镜像设置为“公开” 由于CodeArts Build无法拉取您在SWR私有仓中的镜像,因此,需要先将镜像设置为“公开”。 登录容器镜像服务。 在导航栏单击
使用Ionic Android App构建 使用Ionic Android App构建可以创建一个跨平台的移动应用,支持快速开发移动App、移动端Web页面、混合App和Web页面。 需项目中包含“ionic.config.json”、“package.json”和“angular
使用shell命令构建 单独使用“执行shell命令”步骤可以创建一个构建任务并执行构建。也可以和其他构建工具组合使用,比如,在Maven构建中,增加“执行shell命令”步骤,用于创建后续构建过程中需要使用的文件。 图形化构建 在配置构建步骤中,添加“执行shell命令”构建步骤,参考表1配置参数。