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

时间:2019-02-13 04:37:25

标签: continuous-integration azure-devops continuous-deployment

我是CICD,Azure DevOps的新手。我正在尝试使用Azure Devops将CICD实施为Asp .Net Web API项目。我在互联网上看过很少的视频,并开始实施它。我已经完成了一些标准的CI部分,但是由于源解决方案中的一个项目,构建始终会失败。

那么有什么办法可以将项目从构建中排除?

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

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

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

2 个答案:

答案 0 :(得分:1)

在解决方案配置管理器中取消选中 Build 复选框以检查失败的项目

答案 1 :(得分:0)

基本上,您可以将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=

OR

使用MS Build项目文件。 Create an MSBuild project file from scratch

然后在VSTS中的构建解决方案步骤中,选择或键入项目文件路径而不是解决方案文件。不过,您将不得不将其删除。每当代码库快速增长时,维护任务就会变得困难且违反直觉。如果MS Build项目文件中有生成错误(如过时的路径),Visual Studio不会警告您。