2012-11-08 86 views
2

所以我一直在研究如何將Heroku用於小型個人項目(Python Flask + MongoDB),但是我似乎無法找到關於如何做簡單連續集成測試或在Heroku分段實例上進行簡單的單元測試。我認爲這是必要的,以確保在實際公佈之前,一切都將在生產中起作用。在Heroku上持續集成/測試Python

似乎沒有太多關於如何實現這一目標的信息。有幾個CI插件可以提供幫助,但它們目前只能與Ruby/RoR(tddium, Rails on Fire)一起工作,而對Heroku進行適當的測試似乎是一個應該已被許多人解決的問題。 Buildpacks似乎是一種實現我所需的潛在方式,但我寧願使用現有工具,而不是自己重新發明輪子。

所以問題是,我有什麼選擇?

+1

我期待嘗試的一個新的Heroku CI堆棧是[Strider CI](http://strider-cd.com/),它看起來像[python support](https:// github。 COM /黽-CD /黽的Python)。也就是說,沒有親自嘗試過,所以無法證明它的工作效果。 –

回答

3

CircleCi有Python支持!它也直接支持MongoDB。你可以很容易地設置它。

託管的CI解決方案(包括Circle)都不能直接在Heroku上運行。我們(圈子 - 我是一個創始人)已經對它進行了研究,但人們編寫測試的方式使得這很尷尬(它們的設計真的是在同一臺機器上運行)。 Heroku速度也很慢,內存受限,而CI系統的主要目標是快速獲得結果。

6

我不會建議在Heroku上運行您的測試,因爲該平臺不是用來執行此操作的。與僅僅使用其他託管服務相比,使平臺運行可能需要更長的時間。還有很多其他的選擇(例如Codeship,我是創始人之一)。

Codeship我們正在研究即將發佈的Python支持。 MongoDB(以及其他許多工具)很好地集成在一起,並可以直接使用。我們也非常重視幫助您經常進行部署,並將其很好地集成在一起,因此您可以使用應用程序而不是基礎設施。

+0

我已經編輯了這一個類似於我如何做你的另一個。 –