如何通过Travis CI将存储库中的子文件夹部署到Heroku?

时间:2019-02-26 03:48:00

标签: git heroku travis-ci git-subtree

我有一个包含2个文件夹的项目存储库:server1和server2。我想将server1的内容自动提交到heroku,因为我将它们提交到github存储库。我目前尚未设置配置项,但是正在寻找Travis的特定步骤。

2 个答案:

答案 0 :(得分:0)

您可以按照“ Heroku Deployment”中所述的步骤进行操作

  

Travis CI在成功构建后可以自动部署您的Heroku应用程序。

deploy:
  provider: heroku
  api_key: ...
  app: my-app-123

在您的情况下,您将:

请参见“ Can I use Git submodules to keep a copy of one branch inside a directory of another branch in the same repository?

那样:

  • TravisCI可以部署server2内容,因为它是一个分支
  • 您可以在server2分支的master子文件夹中工作,因为server2子文件夹是子模块的根文件夹,该子文件夹将引用server2分支!

再次:涉及重新组织您的存储库,以便隔离server2文件夹在其自己分支中的内容,并将该分支作为子模块引用,存储在您的路径server2/master分支。

答案 1 :(得分:0)

以防万一其他人正在挣扎,这为我修复了它,在父目录中有您的 travis.yml 在您的 travis.yml 中添加 before_install: cd (your folder, like frontend)

例如:

language: node_js
node_js:
- node
before_install: cd Web
install: ...

我的前端文件夹中还有一个带有 ProjectName: node server.js

的 Procfile