2017-06-16 94 views
0

我已經定義了爲我的ASP.NET Core MVC應用程序構建和運行測試的步驟,並且它一切正常。更新數據庫EF Core Azure構建步驟

現在我想添加一個實際運行遷移(如果有的話)和該步驟工作的步驟(它不會失敗:)。 Allthough我不明白爲什麼它可以工作,因爲它可能使用appsettings.json中的設置,它沒有任何連接字符串,它們在用戶機密中定義。

所以我的問題是:有沒有簡單的方法來獲取我想要構建的網站的應用服務中定義的連接字符串?

一個很好的選擇是定義一個具有相同名稱的變量,例如ConnectionStrings:db,用於檢查Azure門戶中是否存在使用指定鍵的應用程序設置,然後使用它。

感謝

回答

1

更好的方法是使用Azure Key Vault。您可以參考這個博客,瞭解詳細步驟protecting secrets using VSTS and azure key value

另一種方法是,你可以在構建/發佈使用安全的變量,並通過使用JSON vairble替代Azure的應用服務部署任務在appsettings.json更換指定的值。 (匹配鍵,所以appsettings.json文件應該包含connectionstring鍵)。

+0

請試試看,謝謝! – joacar

+0

如何將Deploy任務與Release配置中定義的dito配合使用?在構建和測試階段執行該操作並不正確。我想這就是Releaes的原因 - 分開兩個 – joacar

+0

@joacar不清楚它,你可以提供一個詳細的場景來解釋它。 –