其他构建问题

标题:两个输入源,A要用B中的资源

回复:同任务下可以共享目录,需要将对应的命令配置到同一个任务下,且可以移动目录

跨目录

标题:clone代码失败,gitlab github等海外代码托管平台

回复:您是从github.com/gitlab.com上下载,访问海外资源有时候会慢

解决方案1、可以使用中国(香港)构建集群或者是2、使用国内的代码托管平台,比如codeup.aliyun.com或者是3、建议使用codeup.aliyun.com,您可以将gitlab/github上代码仓的一键导入codeup上;https://help.aliyun.com/document_detail/153712.html

github

标题:微服务模式或者是大库模式

场景:不同的服务不同的代码仓库,比如有A,B,C,D 4个服务,就有对应的4个代码仓库

标题:A构建时依赖B的包

回复:

1、将B构建出来的包传到云效私服,比如执行deploy到私服或者是手动上传到云效私服

2、或者是使用submodule的功能,但是不建议采用这种方案,建议采用1

场景:父子工程同一个代码仓中有A,B,C,D 4个模块

场景1:只构建子模块A

回复:

1、cd A 进入A模块 然后执行mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip

2、或者是指定pom文件构建mvn -B -f A/pom.xml clean package -Dmaven.test.skip=true -Dautoconfig.skip

场景2:A构建时依赖B的包

回复:

1、将B构建出来的包传到云效私服,比如执行deploy到私服或者是手动上传到云效私服

2、或者是在A构建之前先对B进行install

mvn -B clean install -f B/pom.xml -Dmaven.test.skip=true -Dautoconfig.skip

mvn -B clean package -f A/pom.xml -Dmaven.test.skip=true -Dautoconfig.skip

3、或者是直接在代码仓根目录下执行install mvn -B

场景3:单元测试的测试报告

回复:

1、您需要哪个模块的报告就配置对应的路径就可以,云效本身不支持一个步骤拿多个报告解析

2、但是maven其实应该是支持可以将多个模块的报告结果设置到一个报告中的, 具体您可以看下maven的官网https://maven.apache.org/surefire/maven-surefire-report-plugin/report-mojo.html

3、跟本地类似的 如果您本地是去子目录下拿到的报告,云效上[测试报告目录]就配置子目录的报告路径 比如A/target/site

标题:自建的git开启代码源触发,无法触发流水线运行

回复:1、确认下提交的代码是否满足触发条件,比如配置的A分支您往B分支上提交代码是触发不了的

触发分支是可以设置正则表达式的,只要满足配置添加才可以触发

2、如果核实1正确且满足条件还没有触发运行流水线,应该是通过webhook传过来的地址跟您流水线中输入源中配置的地址不一致,比如webhook给云效传过来的是这样Ip的111.111.111.111:A/B.git但是云效上输入源配置的是域名的codeup.aliyun.com:test/A/B,这种需要联系下您们搭建git的同事,让其修改下您们git服务的配置,需要确保webhook传过来的git地址和您流水线输入源中配置的一致或则修改流水线中输入源的代码仓地址

3、确认上面两点后如果还没有解决请提交阿里云工单,工单上提供webhook地址和输入源这一步的完整配置

标题:授权后加载不到资源或者是需要另外账号的资源

回复:1、ram控制台上确认下是否有AliyunRDCDefaultRole这个角色

注意:这个角色一定要慎用自定义,建议使用默认的按照指引到操作生成就可以,如果是这个角色有问题的话,建议ram控制台上直接删除这个角色AliyunRDCDefaultRole,然后云效上重新授权一遍

2、授权其他云产品资源:1、如果是子账号的话,子账号授权其他云产品资源,首先需要确保子账号具有AliyunRAMFullAccess权限,然后按照指引一步步操作就可以哈,操作完成后会自动添加这样的一个角色AliyunRDCDefaultRole(注意这个角色一定要慎用自定义,建议使用默认的按照指引到操作生成就可以),2、如果是A账号要使用B账号下的资源怎么办,邀请B账号加入云效企业,让其进行授权,具体看下这个文档:https://help.aliyun.com/document_detail/202440.html

角色

标题:运行流水线报错提示codeup无权限

回复:1、点击编辑流水线,点击输入源 看下输入源绑定的账号是否离职了或者是没有代码仓权限了,如果是,可以删除了输入源重新添加输入源

2、关于人员离职账号退出企业的场景下输入源这里的更新,云效也在优化,目前可以先通过上面的1方案先解决

删除添加输入源访问的代码仓无权

阿里云首页 云效2020 相关技术圈