5

Sto provando a distribuire un progetto in azzurro, tramite il metodo "remote git repo". Ma nel mio repository, l'effettiva applicazione del nodo è costituita da poche directory. Pertanto, Azure non fa nulla quando viene premuto il repository.Come distribuire un'app di nodo in blu se l'app nodo è sepolta nella directory di repository

C'è un modo per configurare il sito Web di Azure da eseguire da una directory sepolta nel repository?

+0

si utilizza il sito Web di Azure o il servizio di Azure Cloud? – Tom

risposta

0

Questa non è una domanda di Azure come una domanda di Git. Quello che vuoi sapere è se c'è un modo per clonare solo una sottodirectory o ramo di un progetto. Da alcune ricerche su questo solo un paio di settimane fa, il meglio che ho trovato sono state le soluzioni per come fare un clone sparse, che permette di limitare i file clonati (quasi lì) ma lo fa all'interno della struttura di directory dell'intero progetto (negato).

Un paio di relativo SO domande & risposte che potreste trovare utili:

How do I clone a subdirectory only of a Git repository?

(Risposta breve 'no')

Checkout subdirectories in Git?

(Risposta descrive la capacità di checkout sparse).

Mi piacerebbe vedere se un guru git potrebbe avere una risposta migliore sulla base di aggiornamenti di git, ecc

Buona fortuna con esso - ho finito solo mettendo il mio nodo applicazione nel proprio progetto Git come sembrava l'approccio più diretto nel complesso, anche se non ideale.

1

C'è davvero un modo davvero semplice. Questo scenario è stato anticipato dal team di Azure e c'è un buon modo per gestirlo. È anche semplice.

È sufficiente creare un file di testo nella radice del progetto denominato .deployment. Nel file .deployment si aggiunge il seguente testo ...

[config] 
project = mysubfolder 

Quando si sia Git distribuire o utilizzare CI di distribuire dal controllo di origine, l'intero archivio viene distribuito, ma il file .deployment dice Kudu (che è il motore che gestisce la gestione del sito Web) in cui si trova il sito Web effettivo (o il progetto del nodo).

Potete trovare ulteriori informazioni here.

Inoltre, controlla this post dove menziono una strategia alternativa per i repository di progetto nel caso in cui ciò sia di aiuto.

Problemi correlati