首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何减少WebRTC运行gclient同步的时间

如何减少WebRTC运行gclient同步的时间
EN

Stack Overflow用户
提问于 2017-10-14 16:01:59
回答 2查看 390关注 0票数 1

我正在使用travis构建WebRTC库。

这是运行良好的,但需要大量的时间,而且越来越多的情况下,构建以这样的信息结束:

该作业超过了作业的最大时间限制,并已被终止。

您可以查阅失败的travis日志日志。

gclient sync期间:

代码语言:javascript
复制
_______ running 'download_from_google_storage --directory --recursive --num_threads=10 --no_auth --quiet --bucket chromium-webrtc-resources src/resources' in '/home/travis/build/mpromonet/webrtc-streamer/webrtc'
...
Hook 'download_from_google_storage --directory --recursive --num_threads=10 --no_auth --quiet --bucket chromium-webrtc-resources src/resources' took 1255.11 secs

我取消了测试,所以我认为这是无用的,而且需要很多时间。

为了避免这一次代价高昂的任务,是否要给出一些论据或设置一些变量?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-18 19:10:11

一种不下载在依赖项chromium-webrtc-resources中定义的DEPS的方法

代码语言:javascript
复制
{
    # Download test resources, i.e. video and audio files from Google Storage.
    'pattern': '.',
    'action': ['download_from_google_storage',
               '--directory',
               '--recursive',
               '--num_threads=10',
               '--no_auth',
               '--quiet',
               '--bucket', 'chromium-webrtc-resources',
               'src/resources'],
  },

是将其移除此节或添加一个为false的条件。

为了修补程序,我使用了folowing命令:

代码语言:javascript
复制
sed -i -e "s|'src/resources'],|'src/resources'],'condition':'rtc_include_tests==true',|" src/DEPS

这节省了大约20百万,并允许特拉维斯的建设,以保持以下的超时。

票数 2
EN

Stack Overflow用户

发布于 2017-10-16 07:55:59

您可以将整个工具链烘焙成一个对接器映像,并在其中运行实际的测试/构建。将码头图像更新委托到另一个自动化过程中(例如,travis-ci cronjob )。

另一个好处是,您现在可以完全控制工具链的部分何时发生更改。我觉得这很重要。

编辑:需要阅读的一些资源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46746522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档