


Continuiamo la precedente nota su 
Integrazione Continua su Azure con git e azure-cli, nella quale ho illustrato una possibile procedura per l’implementazione di un ambiente di sviluppo per l’integrazione continua su 
Microsoft Azure. In quell’occasione il progetto pubblicato implementava sia la gestione del front-end (sviluppato in quell’occasione con un’applicazione 
Angular 2), che il back-end (implementato con 
ASP.NET Core) implementata su host IIS. 
In questo post concentreremo la nostra attenzione solo sulla pubblicazione di una 
Web App Angular 2 implementata con 
Node.js. A tal fine ci avvarremo di 
angular-cli, un set di strumenti in linea di comando per lo sviluppo di un'app 
Angular 2.
Creazione della Web App
Seguendo le istruzioni riportate dal sito creiamo una Web App 
Angular 2 con 
angular-cli. 
- In primo luogo installiamo sul nostro sistema angular-cli:
$ npm install -g angular-cli
- Quindi creiamo la nostra Web App:
$ ng new my-a2-app
- Personalizziamone il contenuto, modificando: 
 
import { Component } from '@angular/core';
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'my angular 2 app!';
  sign = 'Maurizio Attanasi';
  year = '2016';
}
- il file app.component.html
  
- Avviamo il server in locale con il comando
$ ng serve

.
- Aggiungiamo nella directory root del progetto il file .deployment che configurerà la directory di avvio del progetto, e contenente le righ che seguono:
[config]
project = dist
Preparazione e pubblicazione della Web App su azure
- Utilizzando le funzionalità di azure-cli viste nel post precedente, creiamo la Web App
    -- -- -- 
- Aggiorniamo le modifiche del repository locale, eseguiamo il commit ed infine eseguiamo il push verso il repository remoto di azure
$ git add .
$ git commit -m "Initial commit"
$ git push azure master
Se la è andata a buon fine, la nostra shell di comando sarà simile a quella seguente  
Ulteriore conferma dell’avvenuta pubblicazione possiamo averla navigando il portale di azure al percoso my-a2-app > Deployment options 
Enjoy