【问题标题】:Azure Web Sites - publishing from on premises TFS ignores the publishing profileAzure 网站 - 从本地 TFS 发布会忽略发布配置文件
【发布时间】:2014-03-17 03:36:21
【问题描述】:

通过从命令行运行 MSBuild,我已成功发布到 Windows Azure 网站。

我执行的命令是:

msbuild.exe /p:DeployOnBuild=true /p:PublishProfile=azure /p:Password=thepassword /p:PublishDir=\\filesvr\DropLocation\ /p:VisualStudioVersion=12.0

当我从本地计算机的命令行运行此命令时,它会将部署推送到 Windows azure 网站。我也可以从构建机器的命令行运行该命令,它可以正常工作。在这两种情况下,我都是从网站项目的目录运行命令。

但是当我创建一个构建(基于默认模板)并添加参数时

/p:DeployOnBuild=true /p:PublishProfile=azure /p:Password=thepassword /p:PublishDir=\\filesvr\DropLocation\ /p:VisualStudioVersion=12.0

作为 TFS 构建的 MSBuild 参数,构建成功完成但不会发布到 Azure。它做一个标准的 web 包并发布到本地文件系统。它似乎根本没有引用发布配置文件。

【问题讨论】:

    标签: msbuild azure-web-app-service


    【解决方案1】:

    这不起作用的原因与 csproj 文件中的一些剩余内容有关:

    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
        <DebugType>pdbonly</DebugType>
        <Optimize>true</Optimize>
        <OutputPath>bin\</OutputPath>
        <DefineConstants>TRACE</DefineConstants>
        <ErrorReport>prompt</ErrorReport>
        <WarningLevel>4</WarningLevel>
        <PublishDatabases>false</PublishDatabases>
        <PackageAsSingleFile>true</PackageAsSingleFile>
        <FilesToIncludeForPublish>OnlyFilesToRunTheApp</FilesToIncludeForPublish>
        <DeployOnBuild>true</DeployOnBuild>
        <DeployTarget>Package</DeployTarget>
      </PropertyGroup>
    

    应该是

      <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
        <DebugType>pdbonly</DebugType>
        <Optimize>true</Optimize>
        <OutputPath>bin\</OutputPath>
        <DefineConstants>TRACE</DefineConstants>
        <ErrorReport>prompt</ErrorReport>
        <WarningLevel>4</WarningLevel>
        <PublishDatabases>false</PublishDatabases>
      </PropertyGroup>
    

    右键单击项目并选择发布时可能会添加打包信息。我认为它导致构建无法正确部署,因为它向 msdeploy 提供了单独的指令。

    发布在本地工作的原因是它是为没有这些设置的调试配置构建的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-28
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多