Как исключить проект из CICD в DevOps Azure? - PullRequest
0 голосов
/ 13 февраля 2019

Я новичок в CICD, Azure DevOps.Я пытаюсь реализовать CICD в проекте Asp .Net Web API, используя Devure.Я видел несколько видео в интернете и начал внедрять его.Я закончил с какой-то странной частью CI, но сборка всегда терпит неудачу из-за одного проекта в исходном решении.

Так есть ли способ исключить проект из сборки?

Я не написал сам файл .yml, он автоматически создается Azure Devops.

На самом деле мне нужен способ исключения файла из файла .yml из конвейера сборки Azure.Я попробовал следующий код, но все еще Test.cs включен в сборку.

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

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

По сути, вы можете передать 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 Build. Создание файла проекта MSBuild с нуля

И на этапе решения по сборке в VSTS выберите или введите путь к файлу проекта вместо файла решения.Вы должны будете удалить это по дороге все же.Задачи обслуживания обычно бывают сложными и нелогичными, когда база кода быстро растет.Visual Studio не предупредит вас, если у вас есть ошибки сборки (например, устаревший путь) в файле проекта MS Build.

0 голосов
/ 13 февраля 2019

Снимите отметку Построить флажок для сбоя проекта в диспетчере конфигурации решения

...