2017-05-25 63 views
0

我的構建運行良好創建的.zip軟件包,但我得到的所有參數都必須首先 - 原木在發佈錯誤「」。WebDeploy TFS 2017年 - 所有參數必須以「 - 」

我該怎麼辦:我已經創建了一個.pubxml文件,但我認爲我想要傳遞錯誤的參數。

問題:我看到有一種方法可以在項目的根目錄下創建單獨的parameters.xml文件,但我不知道如何去做以及它是如何工作的。任何幫助,將不勝感激。

UPDATE剛剛發現在.zip包中生成了parameters.xml但我仍然不知道如何分配它們。當你不知道一些安裝 包時將需要的值來創建一個包

<PreSource Path="Url=http://Somepath/spath/pathh.svc; Domain=somedomain; Username=someusernam; Password=somepass;" includeData="False" /> 
+0

你如何部署的壓縮包,哪些步驟你何用? –

+0

在發佈中發佈工件管理IIS應用程序和版本 –

回答

1

Web部署參數都是有用的

看來你要更換web.config文件中的Url。

  1. 在Visual Studio中的項目下創建Parameters.xml文件。

代碼:

<parameters> 
     <parameter name="DemoUrl" description="Please enter the name of the Environment" defaultvalue="_UrlValue_" tags=""> 
     <parameterentry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/add[@key='DemoUrl']/@value"> 
     </parameterentry> 
     </parameter> 
    </parameters> 
  • 創建.pubxml文件來部署。然後在你的本地VS做一個發佈。檢查是否生成了projectname.SetParameters.xml文件。

  • 與您的項目一起檢入Parameters.xml TFS。

  • 在TFS構建中,構建您的項目以生成.zip包。

  • 在TFS版本中,添加Replace token步驟來替換projectname.SetParameters.xml文件中的Url值。在發佈定義中創建一個名爲'DemoUrl'的變量,並且您輸入的這個變量的值將替代'UrlValue'。

  • enter image description here

  • 添加部署步驟。也許你使用msdeploy來安裝軟件包,web.config文件中的Url將替換爲您在發佈定義中設置爲'DemoUrl'變量的內容。
  • 欲瞭解更多信息,你可以參考一下:http://andrew.lansdowne.me/2016/12/15/using-environment-variables-for-configuration-with-vsts-build-and-release/

    +0

    中的DEPLOY我似乎沒有創建projectname.SetParameters。xml文件 –

    +0

    但我有一個zip文件夾中的parameter.xml文件。 –

    相關問題