Развертывание в Heroku с помощью git на bitbucket


Я хочу разместить свой источник на bitbucket с помощью git, потому что я, очевидно, получаю бесплатное частное РЕПО, и я хочу разместить свое приложение на heroku, используя исходный код из bitbucket.

могу ли я сделать это с помощью клиента github и Heroku toolbelt. Будет ли она работать? Github-это здорово, но я не хочу, чтобы все видели мой код, и я не хочу платить за частное РЕПО, потому что это небольшой проект.

6 71

6 ответов:

развертывание в heroku должно работать независимо от того, где вы размещаете свой код. На самом деле, вы даже можете git pull от heroku, поэтому вы можете технически использовать heroku в качестве частного репозитория git. Что касается использования клиента GitHub для подключения к bitbucket, просто измените удаленный репозиторий на URL, предоставленный bitbucket на вкладке настроек клиента.

просто добавить к ответу zeiv, кто сказал, что это должно работать: я могу подтвердить, что он делает. Мы используем bitbucket для хостинга git и развертываем его в heroku. То, что вы не можете сделать, это добавить свой РЕПО bitbucket в свою учетную запись heroku, чтобы показать историю фиксации, эта функция, похоже, в настоящее время ограничена github (ошибка heroku ;-)

перезвон со Стефаном-это работает отлично. Вот что я сделал:

  1. был очень разочарован тем, как мой блог WP сбрасывался ежедневно, представляя всех, кто перешел к http://blog.example.com с экраном настройки, потому что не было wp-config.РНР.
  2. вошел в систему bitbucket.org.
  3. связал мои учетные записи bitbucket & github.
  4. раздвоил мой РЕПО "wp-blog" из github, который я ранее связал с моим heroku дистанционный.
  5. клонированный в эту новую вилку ("git clone https://myname@bitbucket.org/myname/wp-blog_config.git").
  6. добавлен правильный wp-config.РНР.
  7. добавить в Heroku удаленный из этого новую вилку ("в Git дистанционного добавить в Heroku git@heroku.com:adjective-noun-1234.git")
  8. 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