新しいVSTSリリース管理を使用して、WebサイトをAzure Webアプリケーションに展開しています。 QA環境用に1つの接続文字列を変換するだけです。私はそれを解決するのが難しいと思っています。どんな助けでも大歓迎です。VSTS release management transform web.config
ローカル環境で設定ファイルを使用したいので、Web設定ファイルにトークンを作成したくありません。
新しいVSTSリリース管理を使用して、WebサイトをAzure Webアプリケーションに展開しています。 QA環境用に1つの接続文字列を変換するだけです。私はそれを解決するのが難しいと思っています。どんな助けでも大歓迎です。VSTS release management transform web.config
ローカル環境で設定ファイルを使用したいので、Web設定ファイルにトークンを作成したくありません。
接続文字列を含むVSTS変数を使用して、Azure WebAppへの接続文字列として展開することもできます。
これは、オープンソースのVSTSタスクに恥知らずのように見えます。しかし、それはあなたの問題のためのクリーンで簡単な解決策です。 VSTSで変数として設定されたappsettingsとconnectionstringsをAzure Webアプリケーションにデプロイするために、私のタスクを使用することができます。 web.configを変更することなく
は、VSTSにし、ドキュメントのためにそれをインストールするには、市場で見てみましょう:あなたの返信用https://marketplace.visualstudio.com/items?itemName=pascalnaber.PascalNaber-Xpirit-WebAppConfiguration
ソースコントロールに接続文字列(ローカルのもの以外)を格納することは、セキュリティの観点からはベストプラクティスではありません。
ビルド/リリース管理システムでは、フローで再利用できるシークレット変数やサービスエンドポイントを持つことができます。
ビルドステップ(MSBuild引数)でパブリッシュコミュータを調べる必要があります。ビジュアルスタジオは、パブリッシュを実行し、コンフィグレーションファイルとパブリッシングプロファイルから変換を適用するように要求します。
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"
感謝を。私は与えられた環境のVSTSリリース管理で定義された環境変数で設定ファイルを更新したい。私はそれをするのに助けが必要です。あなたは試してそれを働かせましたか? – Suhumar
フロー(デプロイメント)のこの時点では、web.BuildConfig.configを使用してconfigトランスフォームを実行する必要があります。 しかし、あなたは '-connectionString @ {" $(ConnectionStringName) "=" Server = tcp:$(ServerName).database.windows.net、1433; Database =パスワード= $(AdministratorLoginPassword); Trusted_Connection = False; Encrypt = True;「azure」展開ステップの追加引数では、ユーザーID = $(AdministratorLogin)@ $(ServerName) – baywet
ここからわかるように、https://github.com/Microsoft/vsts-tasks/blob/master/Tasks/AzureWebPowerShellDeployment/Publish-AzureWebDeployment.ps1はPublish-AzureWebsiteコマンドレットに依存します。渡す追加の引数は対応している必要がありますコマンドの引数の1つに追加します。 – baywet
感謝のパスカル。私は紺碧のウェブサイトがポータルアプリの設定から接続文字列を受け取ることを理解していませんでした。あなたの仕事がweb.configファイルを更新していないのはなぜだろうかと思っていました。しかし、それはポータルの設定を更新していました。紺碧のウェブサイトがポータルからそれを選ぶ場合、なぜ変数が必要なのでしょうか?彼らは一度ポータルでセットアップすることができますし、そのように残しました。あなたの考えを知りたいですか? – Suhumar
azureポータルにハードコードされた値ではなく、接続文字列を含む変数を使用する必要がある理由は複数あります。たとえば、継続配信を適用する期間によって異なります。開発者は、Azure Webappプロダクションにアクセスする必要はありません。しかし、VSTSのリリースでは、サービスプリンシパルを介してそれを行うことができます。 –