stampa questo articolo
Con la nuova interfaccia grafica di c9.io non è più disponibile il tool che consentiva, in modo visuale, di fare il deploy di una app node.js su Heroku.

Dobbiamo quindi utilizzare la riga di comando e le funzionalità messe a disposizione dei developer da Heroku stessa con l’Heroku Toolbelt

Su c9.io l’Heroku Toolbet è installato di default e consente di gestire le proprie applicazioni pubblicate su Heroku direttamente da riga di comando.

Per prima cosa, quindi, accediamo al nostro ide cloud c9.io ed apriamo la nostra webapp node.js.

Consideriamo che il deploy su Heroku è ora connesso direttamente a git per cui ogni nostra push determinerà un deploy automatico.

Possiamo usare Heroku stessa come repository git oppure connettere la nostra applicazione ad un account gitHub o dropbox, in tutti i casi il push determinerà un deploy automatico (DevOps)

In questo articolo vedremo come fare il deploy usando Heroku come repository git, la sequenza dei comandi da lanciare è questa:

1
$ heroku login

inserire la propria mail e la propria password Heroku

A questo punto creare una app Heroku con il comando

1
$ heroku create

Verrà creata una nuova app e relativa repository git su Heroku. I dettagli della nuova app saranno visibili dalla propria dashboard su heroku (nome della app e link alla repository git).

Questa operazione creerà solo il “contenitore” della app che dovremo deployare. Per completare il deploy sarà necessario collegare il nostro progetto c9.io con Heroku tramite git.

Per cui sempre da riga di comando settiamo la repository git:

1
$ git init

Poi aggiungiamo la repository remota Heroku

1
$ heroku git:remote -[la tua nuova app]

A questo punto aggiungiamo i nostri file a git, facciamo la commit ed il push:

1
2
3
$ git add .
$ git commit -am "il mio primo deploy"
$ git push heroku master

Il push determinerà anche il deploy automatico della app.

Il gioco è fatto!

Che te ne pare? Hai mai usato tecniche di DevOps e deploy automatico?

1 commento

LASCIA UN COMMENTO

Please enter your comment!
Please enter your name here