Continuous integration 如何从Azure DevOps上的CICD中排除项目?

Continuous integration 如何从Azure DevOps上的CICD中排除项目?,continuous-integration,azure-devops,continuous-deployment,Continuous Integration,Azure Devops,Continuous Deployment,我是CICD的新手,Azure DevOps。我正在尝试使用Azure Devops实现CICD到Asp.NETWebAPI项目。我在互联网上看了一些视频,并开始实施它。我已经完成了一些标准CI部分,但是构建总是失败,因为源解决方案中有一个项目 那么,有没有办法将项目从构建中排除 我还没有自己编写.yml文件,它是由Azure Devops自动生成的 实际上,我需要一种从azure buil管道中排除.yml文件中的文件的方法。我尝试了以下代码,但Test.cs仍然包含在构建中 trigger:

我是CICD的新手,Azure DevOps。我正在尝试使用Azure Devops实现CICD到Asp.NETWebAPI项目。我在互联网上看了一些视频,并开始实施它。我已经完成了一些标准CI部分,但是构建总是失败,因为源解决方案中有一个项目

那么,有没有办法将项目从构建中排除

我还没有自己编写.yml文件,它是由Azure Devops自动生成的

实际上,我需要一种从azure buil管道中排除.yml文件中的文件的方法。我尝试了以下代码,但Test.cs仍然包含在构建中

trigger:
  batch: true
  branches:
    include:
    - master
    - QA
  paths:
    exclude:
    - Test/Test.cs

基本上,您可以将ExcludeFoldersFromDeployment作为参数传递给MSBuild。将其与SkipExtraFilesOnServer相结合就可以实现这一点

/p:Configuration=Debug
/p:DeployOnBuild=True
/p:DeployTarget=MSDeployPublish
/p:MsDeployServiceUrl=OurDevWebServer/msdeployagentservice
/p:AllowUntrustedCertificate=True
/p:MSDeployPublishMethod=RemoteAgent
/p:CreatePackageOnPublish=True
/p:DeployIisAppPath=umbraco_TestSite
/p:IgnoreDeployManagedRuntimeVersion=True
/p:SkipExtraFilesOnServer=True
/p:ExcludeFoldersFromDeployment="media;App_Data\Logs;App_Data\preview"
/p:IncludeSetAclProviderOnDestination=False
/p:AuthType=NTML /p:UserName=

使用MS生成项目文件。

在VSTS中的构建解决方案步骤中,选择或键入项目文件路径,而不是解决方案文件。不过,你必须把它移走。每当代码库快速增长时,维护任务往往很难完成,而且违反直觉。如果MS生成项目文件中存在生成错误(如过时的路径),Visual Studio将不会警告您