Azure конвейер DevOps получает DACPA C из решения с Asp. Net MVC + Проекты базы данных - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть решение Visual Studio (.sln) с 2 проектами:

  • ASP. NET MVC (основной) создает zip со всеми файлами для публикации sh в IIS
  • База данных Проект, который создает файл .dacpa c для публикации sh в SQL -Server

Я создал конвейер для создания артефакта в Интернете и БД проекты, но он не включает файл .dacpa c.

это мой yml:

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: CopyFiles@1
  inputs:
    Contents: '*.dacpac'
    TargetFolder: '$(build.artifactStagingDirectory)'

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

Я пытался добавить проект базы данных в качестве зависимости веб-проекта но я получаю тот же результат.

Я не уверен, что он его генерирует:

Result of pipeline job run

Я пытался скопировать вручную (как вы можете видеть на yml), но не нашли его: File not found on manually copy

Есть идеи?

1 Ответ

0 голосов
/ 08 апреля 2020

Решено изменение исходной папки и содержимого в задаче CopyFile

- task: CopyFiles@1
  inputs:
    SourceFolder: '$(System.DefaultWorkingDirectory)'
    Contents: 'it-EMDB/bin/$(BuildConfiguration)/*'
    TargetFolder: '$(Build.ArtifactStagingDirectory)'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...