Ошибка построения конвейера Azure при использовании задачи резарпера - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь создать конвейер сборки Azure DevOps для веб-приложения .net, которое запускает мои модульные тесты, создает приложение, а затем запускает анализ кода Resharper для решения, и если нет серьезных проблем с анализом кода, он будетопубликовать артефакт. Когда я вручную запускаю этот конвейер, я получаю следующую ошибку:

## [error] Не найдено ни одного решения или проекта в C: \ Users \ 35385 \ source \ repos \ DevOpsCA2 \ BMICalculator.sln

Я не уверен, почему я получаю это, поскольку это правильный путь к решению .. Кто-нибудь может увидеть, что я делаю неправильно?

Мой .yaml конвейер:

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  buildConfiguration: 'Release'

steps:

- task: DotNetCoreCLI@2
  inputs:
    command: test
    projects: '**/BMIUnitTestProject/*.csproj'
    arguments:  '--configuration $(buildConfiguration)'


- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

- task: ResharperCli@2
  inputs:
    solutionOrProjectPath: 'C:\Users\35385\source\repos\DevOpsCA2\BMICalculator.sln'
    additionalArguments: '--properties:Configuration=$(Build.Configuration)'

- task: DotNetCoreCLI@2
  displayName:  'dotnet publish --configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
  inputs:
    command: publish
    publishWebProjects: true
    projects: '**/BMICalculator/*.csproj'
    arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
    zipAfterPublish: true

- task: PublishBuildArtifacts@1
  displayName: 'publish artifacts'

1 Ответ

0 голосов
/ 31 октября 2019

Вы используете Агент, размещенный в Microsoft windows-latest, это новый новый компьютер, сборка не выполняется на вашем ПК, поэтому решение по этому пути не существует.

Вы должны указать путь на машине агента, например:

$(Build.SourcesDirecotry)\DevOpsCA2\BMICalculator.sln
...