即使特拉维斯失败,Git推也成功

时间:2016-08-12 10:35:03

标签: django git github travis-ci

我已将Travis CI tool集成到我的Django项目中。

问题在于我的push来源甚至Travis测试都失败了。

这是我的提交日志:

* c5c9e57 (HEAD -> feature/init, origin/feature/init) Update requirements(dev) : selenium
* 2c8f6ee Install Travis in slack
* 75c8ccb Init travis.yml
* 54fa188 Create Makefile : migrate
* d211af7 Add chacha_dabnag in INSTALLED_APPS
* 3e5601d Install debug_toolbar and django_extension
* d2a8780 Scaffold settings
* 2d63194 Update .gitignore : database files
* 2bfc7c5 Init project : chacha_dabang
* 4466f58 Init : requirements

我的分会名单:

  develop                     e3a8499 [origin/develop] Initial commit
* feature/init                c5c9e57 Update requirements(dev) : selenium
  master                      e3a8499 [origin/master] Initial commit
  remotes/origin/HEAD         -> origin/develop
  remotes/origin/develop      e3a8499 Initial commit
  remotes/origin/feature/init c5c9e57 Update requirements(dev) : selenium
  remotes/origin/master       e3a8499 Initial commit

我的.travis.yml文件:

 language: python
 python:
   - "3.4"
   - "3.5"
 # command to install dependencies
 install:
   - pip install -r requirements/development.txt

Travis构建历史记录窗口: enter image description here

Github提交日志: enter image description here

正如您在此处所见,2c8f6ee Install Travis in slackc5c9e57 Update requirements(dev) : seleniumTravis失败,但它已在github合并。为什么会这样?

1 个答案:

答案 0 :(得分:0)

当然 Travis有效,
如果Travis已集成到您的项目中,则不依赖。

请注意,$(document).ready(function(e) { $("select").change(function() { var numberOfTickets = 0; $("select.tickets-selection").each(function() { numberOfTickets = numberOfTickets + parseInt($(this).val()); }) $(".ticket-subtotal p.amount").val(numberOfTickets); }); }); 会向您提供反馈,现在是您的决定:
 1.将此更改合并到主分支
 2.如果您的项目是叉子,则创建拉取请求  或
 3.修复你的代码,测试失败,其他错误,然后回到1.或2.

我知道,您正在使用一种好的做法,首先将更改推送到自定义分支(而不是主分支)。在这种情况下,破坏的测试不会损害主项目。