2016-08-12 78 views
1

我已將Travis CI tool集成到我的Django項目中。Git推成功甚至Travis失敗

問題是我的push來源工作,即使特拉維斯測試失敗。

這裏是我的提交日誌:

* 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) : selenium失敗在Travis,但它已經在github合併。爲什麼會發生?

+0

你可以自由地忽略Travis CI提供的建議,只要合併提交,儘管測試失敗。如果這不能回答你的問題,請更新你的問題,使其更具體。 – joepd

+0

您是否試圖實現自動發佈週期?如果travis成功,你的功能分支被合併到發佈分支中? – aisbaa

回答

0

當然 $ git push作品,
其是否Travis集成到您的項目或沒有不依賴。

通知書的,Travis給你的反饋,現在它是你的決定:
1.合併,這會更改主分支
2.如果你的項目是一個叉

3創建一個拉請求。修復你的代碼,測試失敗,其他錯誤,然後回到1.或2.

我看到,你正在使用一個很好的做法,先將你的更改推送到自定義分支(而不是主分支)。在這種情況下,破壞的測試不會損害主項目。

+0

但是,如果「Travis」檢測到問題,我想要做的是防止分支推到原點(在這種情況下,防止'feature/init'分支合併到origin/featre/init'中)... .. 可能嗎? – user3595632

+0

如果'功能/初始化'意味着你的本地PC上的分支和'origin/feature/init'分支在你的github帳戶上。是不可能的。 'Travis'從你的github賬戶中檢索信息,我猜你是'origin'(github.com/rightx2/proj)?而不是來自本地PC。 本地PC/proj-> push-> github/rightx2/proj-> send-to-travis-> travis/proj-feedback-back-to-github-> github上的紅色或綠色圖標。 另一種解決方案可能是創建一個新的github帳戶,僅用於檢查「Travis」的成功或者 (不推薦 - 殘忍)'git reset --hard last_good_commit'和'git push --force origin/branch'。 – hbadger