如何使用Azure CLI在Azure Devops中构建Web应用MVC5-WEB API 2?

问题描述 投票:0回答:1

我想在Azure中构建Web应用程序(Web API 2),但我不想获取zip,我只想获取包含所有必需文件的目录。我不知道要执行此操作的命令行。我不想使用传统的部署Web应用程序任务,因为我需要在构建后添加其他文件。预先感谢您的帮助。

azure build azure-devops command-line-interface publish
1个回答
1
投票

如何使用CLI在Azure Devops中构建Web应用程序MVC5-WEB API 2?

您可以将Visual Studio生成任务与MSBuild参数一起使用:

/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish 

将Web应用发布到工件文件夹或所需的任何其他文件夹。

您还可以直接指定发布配置文件:

/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:PublishProfile="{publish profile name}";publishUrl="$(build.artifactstagingdirectory)"

使用FileSystem publish方法,已发布的文件位于文件夹中,而不是压缩文件。

并且如果要使用命令行任务而不是Visual Studio Build任务,则可以使用具有相同MSBuild参数的MSBuild.exe来构建此解决方案/项目:

"<PathForMSBuild.exeOnYourAgent>\MSBuild.exe" "<YourProject/SolutionPath>" /p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish

enter image description here

如果要在生成后添加其他文件,则可以在Visual Studio生成任务之后添加任务,也可以在项目中创建AfterBuild Target以添加其他文件。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.