Bitbucket'ta git kullanarak Heroku'ya dağıtma


83

Kaynağımı git kullanarak bitbucket üzerinde barındırmak istiyorum çünkü açıkça ücretsiz bir özel depo alıyorum ve uygulamamı bitbucket'tan kaynak kodunu kullanarak heroku'da barındırmak istiyorum.

Bunu github istemcisini ve heroku araç kemerini kullanarak yapabilir miyim? Çalışacak mı? Github harika ama herkesin kodumu görmesini istemiyorum ve küçük bir proje olduğu için özel bir depo için ödeme yapmak istemiyorum.


1
problemini tam olarak nasıl çözdün? :)
Matthias

1
Aslında çok kolay. Sadece bit kovasında bir depo oluşturun ve yapılandırma dosyasındaki kaynağınızı deponunkiyle değiştirin ve bitbucket'i kalp içeriğinizde kullanabilirsiniz.
Wasswa Samuel

1
Hangi yapılandırma dosyasında? Somut sorunum şu: stackoverflow.com/questions/18127761/…
Matthias

Yanıtlar:


65

Heroku CLI, dağıtımlar için kendi uzaktan kumandasını eklediğinden, Heroku'ya dağıtım, kodunuzu nerede barındırdığınızdan bağımsız olarak çalışmalıdır. Aslında, git pullHeroku'dan bile yapabilirsiniz , böylece teknik olarak Heroku'yu özel bir git deposu olarak kullanabilirsiniz (önerilmese de). Bitbucket'a bağlanmak için GitHub istemcisini kullanmaya gelince, uzaktaki depoyu istemcinin ayarlar sekmesinde bitbucket tarafından sağlanan URL'ye değiştirin.


5
uzak url'yi nerede değiştirmeliyim?
MaxySpark

Heroku dokümanları konu hakkında şunu söylese de: "Heroku git hizmetini öncelikle dağıtım için sağlar ve buradan klonlama yeteneği kolaylık olarak sunulur. Kodunuzu GitHub gibi başka bir git deposunda saklamanızı şiddetle tavsiye ederiz. bunu standart olarak ele alın. " ( kaynak )
Fabien Snauwaert

@FabienSnauwaert Katılıyorum. Heroku git'i birincil VCS olarak kullanmanızı kesinlikle önermiyorum. Bunu açıklığa kavuşturmak için cevabımı güncelleyebilir miyim bir bakacağım. Yukarıdaki alıntı için teşekkürler
Xavier

35

Sadece zeiv'in cevabına kimin çalışması gerektiğini söylediğini eklemek için: Çalıştığını onaylayabilirim. Git hosting için bitbucket kullanıyoruz ve heroku'ya dağıtıyoruz. Görünüşe göre yapamadığınız şey, taahhüt geçmişinin görünmesi için bitbucket deponuzu heroku hesabınıza eklemek, bu özellik şu anda github ile sınırlı görünüyor (heroku'nun hatası ;-)


15

Stefan'la birlikte - bu mükemmel çalışıyor. İşte yaptığım şey:

  1. Wp-config.php olmadığı için, WP blogumun her gün sıfırlanmasından, http://blog.example.com adresine giden herkese bir kurulum ekranı sunarak gerçekten hayal kırıklığına uğradım .
  2. Bitbucket.org'da oturum açıldı.
  3. Bitbucket ve github hesaplarıma bağlandı.
  4. Daha önce heroku uzaktan kumandama bağladığım "wp-blog" depomu github'dan çatalladım.
  5. Bu yeni çatala klonlandı ("git clone https: //myname@bitbucket.org/myname/wp-blog_config.git ").
  6. Uygun bir wp-config.php eklendi.
  7. Bu yeni çatalın içinden heroku uzaktan kumandam eklendi ("git uzaktan heroku ekle git@heroku.com: sıfat-isim-1234.git")
  8. Heroku'ya bağlı ve konuşlandırılmış ("git push heroku ana: ana")

15

Bitbucket şimdi Pipelines'ı destekliyor ve bu da Heroku'da dağıtmayı oldukça kolaylaştıracak. Bu öğreticiyi takip edin : https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html

Benim bitbucket-pipelines.ymlsadece bu gibi Heroku tasarımlara kadar ana şube itmek:

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

Çalışmayı başardın mı? Hâlâ heroku'ya itemiyorum :(
Alan Donizete

nvm, fark edilmediğim bir yazım hatası :( ... haha, teşekkürler
Alan Donizete

Bu çalışır ancak API anahtarını dashboard.heroku.com/accountheroku auth:token
adresinden


3

Bu sayfayı yararlı buldum

Yükleme Heroku toolbelt

Henüz yapmadıysanız, Heroku hesabınıza giriş yapın ve yeni bir SSH genel anahtarı oluşturmak için istemleri izleyin.

$ heroku login

Yeni bir Git deposu oluşturun

Yeni veya mevcut bir dizinde bir git deposunu başlatın

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

Uygulamanızı dağıtın

Kodunuzu depoya işleyin ve Git'i kullanarak Heroku'ya dağıtın.

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

Mevcut Git deposu

Mevcut depolar için heroku uzaktan kumandasını eklemeniz yeterlidir.

$ heroku git:remote -a PROJECTNAME

6
bunun bitbucket ile nasıl bir ilişkisi var?
Laurent Michel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.