/ / Despliegue de la aplicación Angular-fullstack en Heroku usando Codeship - heroku, despliegue, angular-fullstack, codeship

Implementación de la aplicación Angular-fullstack en Heroku usando Codeship - heroku, despliegue, angular-fullstack, codeship

Estoy intentando desplegar un sitio web a través de CodeShip paraHeroku. El sitio está construido con el generador Angular-Fullstack de Yeoman, que se envía a GitHub. Codeship detecta el empuje, crea todo y luego comienza el problema.

Angular-Fullstack está configurado para que el dist/ La carpeta contiene la aplicación Heroku completa, por lo que el despliegue ciego no funcionará en Heroku. Localmente, puedo usar el cinturón de herramientas de Heroku para iniciar sesión, agregar un control remoto dentro de la carpeta dist, y luego usar grunt buildcontrol para desplegar todo el asunto a Heroku.

Pero en Codeship hay algunas advertencias: * No puedo instalar el cinturón de herramientas Heroku con wget porque necesita sudo y el código no soporta eso * Si pudiera, no podría iniciar sesión en Heroku usando la CLI porque no puedo interactuar con el shell en Codeship * No puedo entrar en el dist/ y luego de agregar el control remoto, simplemente presione a Heroku porque debo ingresar mis credenciales.

¿Hay alguna manera de que me perdí aquí? Me gustaría dejar que Codeship se encargue de todo, desde la construcción hasta la implementación y Heroku (solo en el master rama).

Respuestas

1 para la respuesta № 1

¡Lo averigué!

Me salté el paso donde estaba tratando de instalar el Heroku Toolbelt, y acabo de agregar el repositorio en Heroku como control remoto:

git remote add heroku ssh://git@heroku.com/[your-heroku-app-name].git

El código tiene claves públicas disponibles para cada compilación. Entonces, agregué esa clave de publicación a mi cuenta Heroku.

Luego me di cuenta de que Git todavía estaba intentando presionar usando HTTPS en lugar de SSH, así que agregué esto al script de implementación:

git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/

Esto aseguró que Git usara la URL SSH para Heroku. Luego dejo que Codeship construya todo el proyecto y lo empujo con grunt buildcontrol:heroku.