我是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
答案 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不会警告您。