cli - Despliegue a Heroku usando git en bitbucket
heroku dashboard login (6)
Acompañando a Stefan, esto funciona a la perfección. Esto es lo que hice:
- Realmente me sentí frustrado con la forma en que mi blog WP se restablecía a diario, presentando a cualquiera que navegara a http://blog.example.com con una pantalla de configuración, porque no había wp-config.php.
- Iniciado sesión en bitbucket.org.
- Vinculado mis cuentas bitbucket y github.
- Bifurcó mi informe de "wp-blog" de github, que previamente había vinculado a mi control remoto heroku.
- Clonado en este nuevo fork ("git clone https://[email protected]/myname/wp-blog_config.git ").
- Se agregó un wp-config.php adecuado.
- Agregué mi control remoto heroku desde este nuevo fork ("git remote add heroku [email protected]: adjective-noun-1234.git")
- Comprometido y desplegado en heroku ("git push heroku master: master")
Quiero alojar mi fuente en bitbucket usando git porque obviamente obtengo un repositorio privado gratuito y quiero alojar mi aplicación en heroku usando el código fuente de bitbucket.
¿Puedo hacerlo usando el cliente github y el cinturón de herramientas heroku? ¿Funcionará? Github es genial pero no quiero que todos vean mi código y no quiero pagar por un repositorio privado porque es un proyecto pequeño.
Bitbucket ahora es compatible con Pipelines , lo que debería facilitar el despliegue en Heroku. Solo sigue este tutorial: https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html
Mi bitbucket-pipelines.yml
para simplemente empujar la rama principal a Heroku se ve así:
image: node:6
clone:
depth: full
pipelines:
branches:
master:
- step:
script:
- git push -f https://heroku:[email protected]/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH
Encontré esta Page útil
Instalar Heroku Toolbelt
Si aún no lo hizo, inicie sesión en su cuenta Heroku y siga las instrucciones para crear una nueva clave pública SSH.
$ heroku login
Crea un nuevo repositorio de Git
Inicializar un repositorio git en un directorio nuevo o existente
$ cd my-project/
$ git init
$ heroku git:remote -a PROJECTNAME
Implementa tu aplicación
Confirma tu código en el repositorio y despliégalo a Heroku usando Git.
$ git add .
$ git commit -am "make it better"
$ git push heroku master
El repositorio existente de Git
Para los repositorios existentes, simplemente agregue el control remoto heroku
$ heroku git:remote -a PROJECTNAME
Si no quieres trabajar en la línea de comando y presionar a heroku todo el tiempo y preocuparte por mantener las claves SSH (bastante molestas si trabajas en cajas diferentes), entonces sigue esta guía sobre cómo configurar la integración continua usando el código. Es un complemento gratuito en heroku.
http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html
Solo para agregar a la respuesta de Zeiv quien dijo que debería funcionar: puedo confirmar que sí. Usamos bitbucket para el alojamiento de git y lo implementamos en heroku. Lo que parece que no puede hacer es agregar su repo bitbucket a su cuenta heroku para mostrar el historial de compromisos, esta característica parece estar actualmente limitada a github (falla de heroku ;-)
Desplegar a heroku debería funcionar independientemente de dónde alojes tu código. De hecho, puedes incluso git pull
de heroku, por lo que técnicamente podrías usar heroku como un repositorio privado de git. En cuanto al uso del cliente de GitHub para conectarse a bitbucket, simplemente cambie el repositorio a la URL proporcionada por bitbucket en la pestaña de configuración del cliente.