在bitbucket上使用git部署到Heroku
我想使用git在bitbucket上托pipe我的源代码,因为我显然获得了一个免费的私人回购,并且我想使用来自bitbucket的源代码在heroku上托pipe我的应用程序。
我可以做到这一点,使用github客户端和heroku toolbelt。 它会起作用吗? Github是伟大的,但我不希望每个人都看到我的代码,我不想支付私人回购,因为它的一个小项目。
无论托pipe代码的位置如何,部署到heroku都应该可以工作。 事实上,你甚至可以从heroku中git pull
出来,所以你可以在技术上使用heroku作为私有的git仓库。 至于使用GitHub客户端连接到bitbucket,只需将远程存储库更改为客户端设置选项卡中bitbucket提供的URL即可。
只是为了增加zeiv的答案谁说它应该工作:我可以证实它。 我们使用bitbucket进行git托pipe,并部署到heroku。 你似乎无法做的是添加你的bitbucket回购到你的heroku帐户有提交历史logging显示,这个function似乎目前仅限于github(heroku的错;-)
和Stefan一起战斗 – 这个作品完美无缺。 以下是我所做的:
- 对于我的WP博客每天重置的方式感到非常沮丧,因为没有wp-config.php,因此向用户提示导航到http://blog.example.com的任何人。;
- login到bitbucket.org。
- 链接我的bitbucket&github帐户。
- 把我以前连接到我的heroku远程的github上的“wp-blog”repo分离出来。
- 克隆到这个新的分支(“git克隆https://myname@bitbucket.org/myname/wp-blog_config.git ”)。
- 新增了一个正确的wp-config.php。
- 从这个新的分叉中添加了我的heroku远程(“git remote add heroku git@heroku.com:adjective-noun-1234.git”)
- 承诺并部署到heroku(“git push heroku master:master”)
Bitbucket现在支持pipe道 ,这将使它在Heroku上部署变得非常容易。 只要按照这个教程: https : //confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html
我的bitbucket-pipelines.yml
只是推动主分支Heroku如下所示:
image: node:6 clone: depth: full pipelines: branches: master: - step: script: - git push -f https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH
如果你不想在命令行中工作,并且一直推送到heroku,并担心维护SSH密钥(如果你在不同的盒子上工作,那么很烦人),那么按照这个指南来设置如何使用codeshipbuild立持续集成。 它是一个免费的heroku插件。
http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html
我发现此页有帮助
安装Heroku Toolbelt
如果您尚未login到您的Heroku帐户并按照提示创build一个新的SSH公钥。
$ heroku login
创build一个新的Git仓库
在新的或现有的目录中初始化一个git仓库
$ cd my-project/ $ git init $ heroku git:remote -a PROJECTNAME
部署您的应用程序
将你的代码提交到版本库,并使用Git将其部署到Heroku。
$ git add . $ git commit -am "make it better" $ git push heroku master
现有的Git存储库
对于现有的存储库,只需添加heroku远程
$ heroku git:remote -a PROJECTNAME