python - python包开发如何实现跨平台持续集成?

标签 python jenkins continuous-integration travis-ci

我正在开发一些 python 包,我确实想在将它们发布到 PyPi 之前执行适当的测试。

这需要运行单元测试

  • 不同的 Python 版本:2.5、2.6、2.7、3.2
  • 不同的操作系统:OS X、Debian、Ubuntu 和 Windows

现在我正在使用 pytest

问题:我怎样才能轻松实现这一点,最好将结果公开并与 github 集成,这样任何推送的人都会知道结果。

注意:我已经知道 https://travis-ci.org/但这似乎缺少跨平台部分,这在本例中是必不可少的。

我正在考虑的另一个选择是使用 Jenkins,但我不知道如何对其进行矩阵测试。

最佳答案

我用过 Jenkins,我会推荐它。它有大量的插件,并且非常可配置。

我已使用它在 windows/linux/mac/mobile 平台上运行项目,进行完整性、单元、组件和回归测试。

它可以支持项目和测试的链接、在测试环境中进行监控时对要监控的项目进行指纹识别,并且您还可以设置用户并跟踪更改。

您可以同时将它用于生产和测试,将其连接到您的 git 存储库,您所做的任何更改都会自动运行您想要的所有挑战。

关于python - python包开发如何实现跨平台持续集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15811082/

相关文章:

java - 从 Java 和 Python 调用 native 库时如何释放内存?

hudson - 在 Jenkins/Hudson 中为一次提交强制执行一次构建

haskell - 如何为 Haskell/stack 创建 travis 脚本?

ruby-on-rails - Ruby on Rails Web 应用程序的最佳 CI 服务器是什么?

python - 如何使用 Sagetex 在 Latex 上渲染带有波形符的变量

python - 回滚到 Django 中的先前迁移

python - 在flask-login中使用request_loader的正确方法是什么

jenkins - 有什么办法可以暂停工作并从 Jenkins 的那个点恢复工作吗?

git - Jenkins "Error cloning remote repo ' 起源 '"and "无法分配内存”

ubuntu - 如何刷新 Jenkins 违规历史