2017-06-16 95 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不清楚它,你可以提供一个详细的场景来解释它。 –