2017-08-25 1 views
1

ローカルビルドを使用して、紺野でVSTSに移動しました。VSTSに組み込まれたWebパッケージを手動で展開する問題

私たちは、その後、例えば、異なる環境にデプロイするのリリースを持って、私は次のパラメータに

/p:DeployOnBuild=true 
/p:WebPublishMethod=Package 
/p:PackageAsSingleFile=true 
/p:SkipInvalidConfigurations=true 
/p:AutoParameterizationWebConfigConnectionStrings=False 

を使用してWeb展開パッケージを作成するためのビルドを作成しているasp.net MVC Webアプリケーションを持っていますDEV、QAL、およびTST。 web.config内のすべてのパラメータがうまく動作し、parameters.xmlファイルに従って変更されます。

問題が発生したため、本番環境への自動リリースは行いません。ですから、必要な設定と他のファイルを満たすように修正されたsetparameters.xmlファイルを使ってweb deployパッケージを取得し、私たちのIISサイトに手動でインポートします。それはそうSetParameters.xmlファイル内のパラメータのいずれもweb.configファイルに変換されていないエラー

25/08/2017 2:58:50 PM] Parameter entry 'wordAutomation_EndPoint/1' is applicable to 'C:\agent2\_work\6\s\Main\Clients\Web\WebUI\obj\Release\Package\PackageTmp\Web.config' because of its scope. 
[25/08/2017 2:58:50 PM] Parameter entry 'wordAutomation_EndPoint/1' could not be applied to 'C:\agent2\_work\6\s\Main\Clients\Web\WebUI\obj\Release\Package\PackageTmp\Web.config'. Deployment will continue with the original data. Details: 
No matches were found for the search string '/configuration/system.servicemodel/client/endpoint[@name='WordAutomationBasicHttpEndpoint']/@address' (type 'XmlFile'). 

のこれらのタイプではなく完了します。

現在のところ、リリースタスクWinRM - IIS Web App Deploymentを使用して特別なパラメータを使用せずにIISにデプロイするWebデプロイメントパッケージがありますが、手動で同じパッケージをデプロイすることはできません。

アイデア?

サイモン

+0

/configuration/system.servicemodel/client/endpoint[@name='WordAutomationBasicHttpEndpoint']/@address?あなたは何を変えたいですか?あなたはそれを説明するためにサンプルを提供できますか?OneDriveでもシンプルなプロジェクトを共有できます。一方、IIS Web Appデプロイメントタスクでは、Webデプロイメントパラメータファイルとオーバーライドパラメータ設定があります。 –

+0

私はいくつかのテストを行っており、ビルドパラメータは何の違いもありません。 –

答えて

0

は、いくつかのテストをやっているとビルドパラメータは、問題には関係ありません。私は裸の骨のASP.Net Webアプリケーションを作成している

、web.configファイルのappSettingsにを追加しました(とtestkey)

<appSettings> 
    <add key="webpages:Version" value="3.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    <add key="testKey" value="testValue" /> 
    </appSettings> 

私はその後

<parameters> 
    <parameter name="testKey" defaultValue="123"> 
    <parameterEntry kind="XmlFile" scope="Web.config" 
        match="/configuration/appsettings/add[@key='testKey']/@value" 
        /> 
    </parameter> 
</parameters> 
parameters.xmlファイルを追加しました

CドライブのWeb配置パッケージ(.zip)にアプリを公開します。 setparameters.xmlファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?> 
<parameters> 
    <setParameter name="IIS Web Application Name" value="Test" /> 
    <setParameter name="testKey" value="123" /> 
</parameters> 

その後、手動で私は右の私たちのIISサイトをクリックして展開し、展開/インポートアプリケーション]をクリックし、すべてのデフォルトを受け入れ、その後、私は次の警告やエラー

[29/08/2017 1を取得します: IIS Webアプリケーション名/ 1 ' は、有効範囲の であるため、 ' iisApp/C:¥temp¥test¥test¥test¥obj¥Release¥Package¥PackageTmp 'に適用されます。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 [29/08/2017 1:13:56 PM]同期パスを実行する

1。[IISのWebアプリケーション名/ 1]が適用されます。

'iisApp/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp 'はその範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 IIS Web アプリケーション名/ 1 'は ' iisApp/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp 'に適用されます。[29/08/2017 1:13:56 PM]その範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 IIS Web アプリケーション名/ 1 'は ' iisApp/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp 'に適用されます。[29/08/2017 1:13:56 PM]その範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 [29/08/2017 1:13:56 PM]バックアップは実行されませんでした。 'iisApp/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmpにパラメータエントリ' IIS Webアプリケーション名/ 1 ' が該当します。 [29/08/2017 1:13:56 PM] 'の範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 [29/08/2017 1:13:56 PM]ソースcreateApp (C:¥temp¥test¥test¥test¥obj¥Release¥Package¥PackageTmp)が一致しません 宛先(DefaultWebsite/Test)の属性が異なります (isDest ['False'、 'True'])。更新保留中です。 [29/08/2017 1:13:56 PM] createAppの更新操作 (C:¥temp¥test¥test¥test¥obj¥Release¥Package¥PackageTmp)は、ApplicationExistsRuleルールのために をスキップしました。 [01/08/2017 1:13:56 PM] ファイルパス (C:¥temp¥test¥test¥test¥obj¥Release¥Package¥PackageTmp¥parameters.xml) が宛先と一致しません(DefaultWebsite/Test \ parameters.xml) の属性が異なります(サイズ['306'、 '340']、lastWriteTime ['08/29/2017 03:42:50 '、' 08/29/2017 03:34:38 ']] )。更新保留中です。 [29/08/2017 1:13:56 PM]ファイル(DefaultWebsite/Test \ parameters.xml)を更新しています。 [29/08/2017 1:13:56 PM]パラメータエントリ 'testName/1'は 'C:¥temp¥test¥test¥test¥obj¥Release¥Package¥PackageTmp¥Views¥Web.configに適用されます' です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'testName/1'を 'C:¥temp¥test¥test¥test¥obj¥Release¥Package¥PackageTmp¥Views¥Webに適用できませんでした.config '。 展開は元のデータで継続されます。詳細:検索文字列 '/ configuration/appsettings/add [@ name =' testKey ']/@ value'(タイプ 'XmlFile')に一致する一致が見つかりませんでした。ファイルパス (DefaultWebsite/Test \ Views \ Web.config)と をC:\ temp \ test \ test \ test \ Web.configと比較すると、属性 'サイズ'の同等性が からFalseに変更されました。[29/08/2017 1:13:56 PM] obj \ Release \ Package \ PackageTmp \ Views \ Web.config ルールのパラメータ化のためです。 [01/08/2017 1:13:56 PM] ファイルパス (C:¥temp¥test¥test¥test¥obj¥Release¥Package¥PackageTmp¥Views¥Web.config) が宛先と一致しません(DefaultWebsite /Test\Views\Web.config) 属性(パラメータ)が異なります。更新保留中です。 [29/08/2017 1:13:56 PM]ソースファイルパス (C:¥temp¥test¥test¥test¥obj¥Release¥Package¥PackageTmp¥Views¥Web.config) は変更された属性['1925'、 '1924'])ルールのため パラメータ化。 [29/08/2017 1:13:56 PM]更新ファイル (DefaultWebsite/Test \ Views \ Web.config)。 [29/08/2017 1:13:56 PM] パラメータエントリ 'testName/1'は 'C:¥temp¥test¥test¥test¥obj¥Release¥Package¥PackageTmp¥Web.config'に適用されます その範囲のために。 [29/08/2017 1:13:56 PM]パラメータエントリ 'C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp \ Web.configに' testName/1 'を適用できませんでした。 ' 展開は元のデータで継続されます。詳細:検索文字列 '/ configuration/appsettings/add [@ name =' testKey ']/@ value'(タイプ 'XmlFile')に一致する一致が見つかりませんでした。 [29/08/2017 1:13:56 PM]ソースsetAcl (C:¥temp¥test¥test¥test¥obj¥Release¥Package¥PackageTmp)が、属性が異なる 宛先(DefaultWebsite/Test)と一致しません (isDest ['False'、 'True']、setAclUser、setAclAccess)。更新保留中です。 [29/08/2017 1:13:56 PM]パスのACLを追加する(DefaultWebsite/Test) [29/08/2017 1:13:56 PM]ソースsetAcl (C:\ temp \ test \ test \ testWebsite/Test)は、 (isDest ['False'、 'True']、setAclUser、setAclAccess)の属性が異なる の宛先(DefaultWebsite/Test)と一致しません。更新保留中です。 [29/08/2017 1:13:56 PM]パスのACLを追加する(DefaultWebsite/Test) [29/08/2017 1:13:56 PM]依存関係のチェック 'DependencyCheckInUse' に問題は見つかりませんでした。 IIS Web アプリケーション名/ 1 'は ' iisApp/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp 'に適用されます。[29/08/2017 1:13:56 PM]その範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 [29/08/2017 1:13:56 PM]パラメータエントリ 'IIS Web アプリケーション名/ 2'は 'setAcl/C:\ temp \ test \ test \ test \ obj \ Release \ Package \ PackageTmp'に適用されます。その範囲の です。 [29/08/2017 1:13:56 PM]同期は で完了しました。

サイトはデプロイされますが、web.configはSetParameters.xmlファイルの値で更新されません。だから、testKeyの値は123にする必要があります。

私はそのスコープとは何かを考えていますが、少し失われます。

関連する問題