2013-06-13 35 views
0

我的項目僅基於Python代碼。我們正在使用多個工具進行pylint,以提高代碼質量。因此,每個開發人員都需要單獨運行此Tool.I計劃將所有工具集成到單個腳本或工具中。我們通常在C++中集成hudson構建工具中的新工具但是我不確定是否可以在Python中使用,因爲我最近轉向Python。所以我有一個非常基本的問題。用於與Python持續集成的工具

我已經搜索到Python,發現許多構建工具但我找不出任何一個可以用來集成插件。

我們是否有任何工具可以達到我們的目的,而不需要構建功能。

有人建議我編寫shell腳本而不是尋找任何工具。

截止目前,我們沒有在Python中使用任何構建工具。

+0

請看看類似的問題:http://stackoverflow.com/questions/2436787/how-would-i-start-integrating-pyflakes-with-hudson http://hustoknow.blogspot.nl/2011 /02/setting-up-pylint-on-hudson.html http://stackoverflow.com/questions/2502345/is-it-possible-to-see-the-source-code-of-the-violating-files -in-hudson-with-viol http://www.rhonabwy.com/wp/2009/11/04/setting-up-a-python-ci-server-with-hudson/ – Wolph

回答

0

你最好按照@WoLpH評論如何配置哈德森。我強烈建議你切換到Jenkins,因爲它擁有比哈德森更活躍的開發者社區。

關於在使用Python構建工具,這取決於項目的複雜程度要部署:

  • 如果它是隻具有簡單的python依賴項的項目,你最好使用virtualenv;
  • 如果您需要檢出一些私人存儲庫,或者對存儲庫進行更復雜的安排(或者如果您不想混淆您的shell環境),那麼zc.buildout是適合您的;
  • 如果你想要的是更接近於Makefile文件,但是你可以在一個更可擴展性和Python的方式使用,那麼你最好看看scons

在這兩種方式,你需要製作一個setup.py,並添加對單元測試的支持。對於python中的單元測試,你最好看看nose.py

一旦你選擇你的武器並配置你的環境,jenkins(或哈德森,如果你想保留舊的)很容易配置。