Развертывание в Heroku с помощью git на bitbucket
Я хочу разместить свой источник на bitbucket с помощью git, потому что я, очевидно, получаю бесплатное частное РЕПО, и я хочу разместить свое приложение на heroku, используя исходный код из bitbucket.
могу ли я сделать это с помощью клиента github и Heroku toolbelt. Будет ли она работать? Github-это здорово, но я не хочу, чтобы все видели мой код, и я не хочу платить за частное РЕПО, потому что это небольшой проект.
6 ответов:
развертывание в heroku должно работать независимо от того, где вы размещаете свой код. На самом деле, вы даже можете
git pull
от heroku, поэтому вы можете технически использовать heroku в качестве частного репозитория git. Что касается использования клиента GitHub для подключения к bitbucket, просто измените удаленный репозиторий на URL, предоставленный bitbucket на вкладке настроек клиента.
просто добавить к ответу zeiv, кто сказал, что это должно работать: я могу подтвердить, что он делает. Мы используем bitbucket для хостинга git и развертываем его в heroku. То, что вы не можете сделать, это добавить свой РЕПО bitbucket в свою учетную запись heroku, чтобы показать историю фиксации, эта функция, похоже, в настоящее время ограничена github (ошибка heroku ;-)
перезвон со Стефаном-это работает отлично. Вот что я сделал:
- был очень разочарован тем, как мой блог WP сбрасывался ежедневно, представляя всех, кто перешел к http://blog.example.com с экраном настройки, потому что не было wp-config.РНР.
- вошел в систему bitbucket.org.
- связал мои учетные записи bitbucket & github.
- раздвоил мой РЕПО "wp-blog" из github, который я ранее связал с моим heroku дистанционный.
- клонированный в эту новую вилку ("git clone https://myname@bitbucket.org/myname/wp-blog_config.git").
- добавлен правильный wp-config.РНР.
- добавить в Heroku удаленный из этого новую вилку ("в Git дистанционного добавить в Heroku git@heroku.com:adjective-noun-1234.git")
- Committed & deployed to heroku ("git push heroku master:master")
Bitbucket поддерживает сейчас трубопроводы, что должно сделать его довольно легко развернуть на 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 (довольно раздражает, если вы работаете на разных коробках), то следуйте этому руководству о том, как настроить непрерывную интеграцию с помощью codeship. Его бесплатный плагин на heroku.
http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html
Я нашел это страница полезны
установить Heroku Toolbelt
если вы еще этого не сделали, войдите в свою учетную запись Heroku и следуйте инструкциям, чтобы создать новый открытый ключ SSH.
$ heroku login
создать новый репозиторий Git
инициализировать репозиторий git в новом или существующем каталоге
$ cd my-project/ $ git init $ heroku git:remote -a PROJECTNAME
развернуть приложение
зафиксируйте свой код в репозитории и разверните его в Heroku с помощью Мерзавец.
$ git add . $ git commit -am "make it better" $ git push heroku master
существующий репозиторий Git
для существующих репозиториев, просто добавьте Heroku remote
$ heroku git:remote -a PROJECTNAME