首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加速Travis构建

加速Travis构建
EN

Stack Overflow用户
提问于 2019-07-04 20:06:23
回答 1查看 178关注 0票数 0

我读过official docthisthis的帖子。引用的链接解释了如何并行运行测试,但没有解释如何构建和测试其中的一部分。我正在寻找的是:如何设置Travis CI为“部分”构建。如果我的应用程序有5个部分,而开发人员只在第3部分提交代码,那么我只需要构建和测试这部分,而在晚上会有完整的构建。

因此,换句话说,我的问题是如何将“部分”构建和“完整”构建设置为单独的,并根据提交的代码或cron作业(用于夜间构建)来执行它们?

另外,我希望根据提交来分别运行前端和后端构建。单元测试和集成测试也应该在部分构建和夜间构建上分开。App的背面是Ruby,前面是Angular。

EN

回答 1

Stack Overflow用户

发布于 2019-07-06 09:50:45

对于您试图实现的目标,一个很好的起点是研究Travis CI的conditional jobs功能。

例如,如果构建是cron构建或push/pr构建,您可以定义要执行的不同命令。

代码语言:javascript
复制
jobs:
  include:
    - name: partial
      script: ./partial_tests.sh
      if: type = push OR type = pull_request
    - name: full
      script: ./full_tests.sh
      if: type = cron

请注意,目前还不支持基于提交中修改的文件运行不同的命令,但可以“手动”实现,例如使用git diff

希望这能有所帮助!

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

https://stackoverflow.com/questions/56887602

复制
相关文章

相似问题

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