【发布时间】:2016-09-15 08:17:35
【问题描述】:
我正在尝试使用 BitBucket 管道在私有 BitBucket 存储库上构建 Django 应用程序的自动化测试。
我已经完成了所有测试,可以使用./manage.py test 或tox 运行它们。这在本地运行良好,测试构建(临时)PostGIS 测试数据库。 PostGIS 和 gdal 之类的东西对于正确安装所有 requirementst.txt 是必需的。
我在查找 Docker 映像时遇到了问题,该映像在 Docker 上为我提供了完整的 Python + PostGIS/gdal 等堆栈,而且我缺乏自己构建它的技能。
我的失败尝试记录在 GitHub 上: https://github.com/zostera/docker-django-ci
有人可以指出我正确的方向(教程),或者可以帮助我提供一个工作示例吗?
【问题讨论】:
-
管道目前在这方面似乎非常有限 - 其他 CI 服务通常支持您可以从测试中使用的外部服务(postgres、elasticsearch、redis 等)。 BB 似乎依赖于您将它们烘焙到您的 Docker 映像中,这似乎是一种反模式(对我而言)。
标签: python django docker bitbucket postgis