【发布时间】:2017-05-10 09:32:55
【问题描述】:
我想使用 IBM Bluemix DevOps Services,尤其是自动化管道,通过构建、测试传递最后推送的提交,然后在测试环境中部署。
我找到的所有指南都建议将服务器和应用程序放在一个存储库中,并将此存储库链接到管道。虽然这样的配置有效,但我觉得它违反了 Django 标准。应用程序(我开发的)应该与服务器分开(即:在另一个 git repo 上)(这只是使应用程序工作的一部分)。
我不知道如何处理这种情况。我应该:
- 编写一个构建脚本,使用
git clone检索像https://github.com/fe01134/djangobluemix 这样的构建包,然后修改适当的文件; - 找到一种方法将两个 git 存储库附加到一个管道;
- 忘记这个想法并采用 IBM 推荐的方式将服务器和应用程序放在同一个存储库中?
【问题讨论】:
-
查看 CI 平台,您可以轻松构建前端,然后为 Django 提供静态文件。 (我不确定你在谈论前端/后端管道)
-
是否有不能创建两个管道的原因?每个回购一个?据我所知,现阶段您不能将两个存储库添加到一个管道中
-
@OrDuan 不,我说的是服务器和应用程序管道。应用程序是一个单独的部分,不能单独工作,需要部署服务器。
-
@EdShee 谢谢你的建议。但是,应用程序管道需要构建和部署服务器部分。是否可以在两个不同的管道之间共享相同的环境?如果是的话,我猜依赖部分很容易管理。
-
抱歉 - 对此有更多想法:如果您正在修改 django buildpack,为什么不直接克隆它,进行更改,然后将新的 git url 指定为 buildpack url(使用
cf push -b BUILDPACK_URL或将其添加到清单中)
标签: django ibm-cloud pipeline devops-services