问题描述
云构建打包机,需要拉取代码和相应资源到该机器上进行构建,可以采取以下几个优化方案提升下载速度和构建速度。
使用阿里云镜像地址下载gradle
修改代码目录:gradle\wrapper\gradle-wrapper.propertie文件中的distributionUrl参数。注意阿里镜像不包含所有的gradle版本,不存在列表里的暂时不能使用。
- 您原来的地址:distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
- 替换后的地址:distributionUrl=https://emas-devops-cdn.aliyuncs.com/distributions/gradle-6.7.1-bin.zip
优先使用阿里的maven中心仓库,建议顺序如下
// aliyun maven
maven { url 'https://maven.aliyun.com/repository/public' }
// gradle-plugin
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
// google()
maven { url 'https://maven.aliyun.com/repository/google' }
// jcenter()
maven { url 'https://maven.aliyun.com/repository/jcenter' }
// central()
maven { url 'https://maven.aliyun.com/repository/central' }
// 其他的maven仓库都放在这下边
maven { url 'https://jitpack.io' }
海外资源代理配置(阿里仓找不到想要的资源时使用)
请优先使用第一步中的阿里仓库下载资源,若上边的仓库中均搜不到相应的资源,则可以使用代理。另外海外因为防火墙原因经常代理不稳定,如果方便的话开发者可以选择离线集成SDK的方式来减少此方面下载SDK的超时风险。
构建配置步骤-->任务步骤-->执行构建命令-->脚本命令,在构建命令之前加上需要的代理。
## 代理dl.google.com
sudo -- sh -c "echo '220.181.174.33 dl.google.com' >> /etc/hosts"
## 代理jcenter.bintray.com
sudo -- sh -c "echo '34.95.74.180 jcenter.bintray.com' >> /etc/hosts"
## 开始构建
cd $EMAS_RUNNER_CODE_DIR
echo "building..."
chmod +x ./gradlew
./gradlew clean assembleRelease
下载gitee代码慢的处理
在克隆代码之前加一个自定义脚本的步骤,填写脚本:
sudo -- sh -c "echo '212.64.63.190 gitee.com' >> /etc/hosts"
构建慢
构建配置步骤-->任务步骤-->安装缓存-->打开安装缓存按钮。(如果打开了精确匹配,则不会使用低版本build.gradle对应的缓存)
适用于
- 云构建
- 云发布
文档内容是否对您有帮助?