云构建下载慢,构建慢的优化处理方法

问题描述

云构建打包机,需要拉取代码和相应资源到该机器上进行构建,可以采取以下几个优化方案提升下载速度和构建速度。

使用阿里云镜像地址下载gradle

修改代码目录:gradle\wrapper\gradle-wrapper.propertie文件中的distributionUrl参数。注意阿里镜像不包含所有的gradle版本,不存在列表里的暂时不能使用。

优先使用阿里的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对应的缓存)

适用于

  • 云构建
  • 云发布