2014-07-04 17 views
8

Próbuję uzyskać mój kod źródłowy do automatycznego wdrożenia ze sterowania źródłowego (GitHub). Wszystko działa poprawnie z jednym wyjątkiem - plik web.config nie transformuje się poprawnie. Mam następujące transformacje web.config konfigurowaniu:Transformacja Web.config podczas wdrażania witryny sieci Web Azure z kontroli źródła

Web.CloudLIVE.config
Web.CloudTEST.config

Używam konfiguracji Release zbudować projektów w roztworze. Chciałbym określić w ustawieniach aplikacji w portalu Azure prawidłową transformację web.config do zastosowania ("CloudTEST" lub "CloudLIVE"), a następnie skonfigurować plik web.config poprawnie, gdy kod źródłowy zostanie przesłany do GitHub. Czy można to zrobić?

Odpowiedz

14

Odpowiedź na to pytanie znalazłem niemal natychmiast po opublikowaniu pytania. Jest to możliwe dzięki dodaniu ustawienia aplikacji w sekcji Konfiguruj witryny w portalu Azure.

Następujące ustawienie spowoduje Kudu poprawnie przekształcić web.config:

SCM_BUILD_ARGS -p:PublishProfile=CloudTEST 

Gdzie CloudTEST to web.config przekształcić nazwę.

To rozwiązanie jest udokumentowane here

+0

Nawet nie trzeba mieć konfigurację kompilacji zdefiniowane. Dodanie pliku konfiguracyjnego o nazwie Web.CloudTEST.config do rozwiązania wystarczy, aby to zadziałało. –

Powiązane problemy