2017-06-16 18 views
0

私は、ASP.NET Core MVCアプリケーションのテストをビルドして実行するステップを定義しました。データベース更新EFコアAzureビルドステップ

ここで、マイグレーションがあればそれを実行し、そのステップが正常に動作するステップを追加したいと思います。なぜなら、接続文字列を持たないappsettings.jsonの設定を使用している可能性があり、ユーザーの秘密で定義されているため、なぜ動作するのか理解できません。

私の質問は、アプリケーションサービスで定義した接続文字列を簡単な方法でビルドしたいのですか?

Azureポータルに指定されたキーを持つアプリ設定があるかどうかをチェックして使用する、同じ名前の変数を定義するのが良いでしょう(例:ConnectionStrings:db)。

おかげ

答えて

1

Azure Key Vaultを使用しているより良い方法。 protecting secrets using VSTS and azure key valueの詳細な手順については、このブログを参照してください。

もう一つの方法は、あなたがビルド/リリースでセキュアな変数を使用し、JSON vairble置換Azureのアプリケーションサービスの展開タスクを使用することによってappsettings.jsonに指定された値を置き換えることができるということです。 (キーに一致するので、appsettings.jsonファイルに接続文字列キーが含まれている必要があります)。

+0

お試しいただきありがとうございます! – joacar

+0

Deployタスクを使用すると、リリース構成で定義されたditoとどのように連携しますか?ビルドとテストの段階でそれを実行するのが正しいとは思わない。私はそれがReleaesの理由だと思う - 2つを分離する – joacar

+0

@joacarそれをクリアしていない、あなたはそれを説明するために詳細なシナリオを提供することができます。 –

関連する問題