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

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

Могу ли я это сделать с помощью клиента github и инструментальной панели heroku. Это будет работать? Github замечательный, но я не хочу, чтобы все видели мой код, и я не хочу платить за частное репо, потому что его небольшой проект.

Ответ 1

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

Ответ 2

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

Ответ 3

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

  • На самом деле разочаровался в том, что мой блог WP ежедневно обновлялся, представляя всех, кто перешел на http://blog.example.com с экрана установки, потому что не было wp-config.php.
  • Записан в bitbucket.org.
  • Связал мои аккаунты bitbucket и github.
  • Выпустил мой репозиторий wp-blog из github, который я ранее связал с удаленным mykkku.
  • Клонируется в эту новую вилку ( "git clone https://[email protected]/myname/wp-blog_config.git" ).
  • Добавлен правильный wp-config.php.
  • Добавлен мой удаленный герой из этой новой вилки ( "git remote add heroku git @heroku.com: adjective-noun-1234.git" )
  • Выполнено и развернуто до герою ( "git нажмите" мастер героя ": мастер" )

Ответ 4

Bitbucket теперь поддерживает Pipelines, что должно сделать его довольно простым для развертывания на Heroku. Просто следуйте этому руководству: https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html

My bitbucket-pipelines.yml просто нажать ведущую ветвь на Heroku выглядит следующим образом:

image: node:6
clone:
  depth: full
pipelines:
  branches:
    master:
      - step:
          script:
            - git push -f https://heroku:[email protected]/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH

Ответ 5

Если вы не хотите работать в командной строке и нажимаете на герою все время и беспокоитесь о сохранении ключей SSH (довольно раздражает, если вы работаете в разных блоках), затем следуйте этому руководству о том, как настроить непрерывную интеграцию с помощью кодовой программы. Его бесплатный плагин на героку.

http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html

Ответ 6

Я нашел этот Страница полезный

Установите Heroku Toolbelt

Если вы еще этого не сделали, войдите в свою учетную запись Heroku и следуйте инструкциям для создания нового открытого ключа SSH.

$ heroku login

Создайте новый репозиторий Git

Инициализировать репозиторий Git в новом или существующем каталоге

$ cd my-project/
$ git init
$ heroku git:remote -a PROJECTNAME

Разверните приложение

Зафиксируйте свой код в репозитории и разверните его в Heroku с помощью Git.

$ git add .
$ git commit -am "make it better"
$ git push heroku master

Существующий репозиторий Git

Для существующих репозиториев просто добавьте удаленный сервер heroku

$ heroku git:remote -a PROJECTNAME