Azure:使用VSTS从解决方案中的项目部署功能应用程序

时间:2018-02-16 20:54:19

标签: azure deployment azure-functions azure-pipelines

我在一个包含多个项目的解决方案中有一个名为SomeApp.Func的函数项目。

当我尝试运行VSTS在线版本时,它在MS Build步骤失败说:

only one project can be specified

MS Build参数:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"

尝试添加t:/SomeApp_Funct:/SomeApp.Func,同样的错误。

1 个答案:

答案 0 :(得分:1)

我通过将这些参数添加到ms构建任务来实现它 /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"

在发布定义中,我使用部署azure app服务任务,在类型中选择功能,并确保路径映射到zip文件

在同一个解决方案中有多个SharePoint加载项项目时遇到了类似的问题,通常当VS这样做时,我要么创建多个sln文件,其中至多包含我正在处理的一种项目,以及然后添加指向这些单独解决方案的多个构建任务,或者我只添加指向项目文件的多个构建任务