在广告

时间:2017-08-23 20:13:46

标签: azure azure-devops azure-web-sites

我正在使用带有VSTS的azure网络应用来构建和部署我的网络应用。

一切都很好但我最近通过Azure对网络应用程序进行了扩展,将dll添加到网站。

现在,当我进行部署时,部署会因文件被锁定而失败(通过部署,我应该说'发布')。

我想知道的一件事是,是否有可能在发布中排除文件夹被复制?无论如何都不需要复制文件,它们是主dll的单独子文件夹。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以通过指定 ExcludeFoldersFromDeployment 属性来排除文件夹,然后在部署/发布到程序包期间排除该文件夹,然后直接通过Azure App Service Deploy任务将程序包部署到azure app服务。

例如:Visual Studio Build任务的MSBuild参数:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\" /p:ExcludeFoldersFromDeployment="[folder path that relative to project file]"