【发布时间】:2015-05-30 13:15:48
【问题描述】:
我有一个使用 yeoman angular-fullstack 生成器构建的项目。此设置的一部分是创建一个 dist 部署目录的 grunt 'build' 任务。
所以我只想将该目录部署到 Heroku,并认为这将是 git 子模块的实际用途。无需担心拉下外部更改,子模块允许将 dist 目录设置为单独的 repo,我可以独立部署到 Heroku。
这一切都在 localhost 上运行良好,在 grunt 完成构建后我可以 cd 进入子模块目录,然后只需提交更改并将它们推送到子模块的存储库。 Heroku 正在监视 repo 并自动部署。
我的问题是,当我尝试在 CircleCI 中做同样的事情时,我似乎无法 cd 进入子模块目录以添加/提交/推送构建的发行版。
一个想法是我从 dist 'repo' 运行 CircleCI,但这需要我在 repo 中包含我不想部署到 heroku 的所有测试。
我正在寻找符合以下条件的人:
- 知道如何在 CircleCI 中只提交/推送子模块,或者
- 对如何将 dist 目录(仅)部署到 Heroku 有了更好的了解。
【问题讨论】:
标签: heroku gruntjs git-submodules circleci