Конвейер Azure DevOps строится локально с использованием YAML - PullRequest
0 голосов
/ 02 ноября 2018

как мне смоделировать процесс сборки конвейера Azure Devops на локальном компьютере, прежде чем отправлять его в ветвь, чтобы проверить возможные ошибки.

решение получает локально правильную сборку без ошибок и предупреждений. также из командной строки VS MSBuild создает решение без ошибок, но при некоторых попытках push сборка конвейера выдает много ошибок, в основном связанных с preprocessor defenition и precompiled header.

Я хотел знать, как можно локально протестировать один и тот же процесс на моей машине, не нажимая на репо.

azure-pipelines.yml
-------------------
pool:
  vmImage: 'vs2017-win2016'

steps:
- task: MSBuild@1
  displayName: 'Build solution'
  inputs:
    platform: 'Win32'
    configuration: 'release'
    solution: 'mysolution.sln'
- task: VSTest@2
  displayName: 'Run Test'
  inputs:
    platform: 'Win32'
    Configuration: 'release'
    testAssemblyVer2: |
     **\*.Test.dll
     !**\*TestAdapter.dll
     !**\obj\**
    runSettingsFile: project.Test/test.runsettings
    codeCoverageEnabled: true 

1 Ответ

0 голосов
/ 27 декабря 2018

Если вы используете репозиторий git, вы можете создать другую ветку и сделать запрос на извлечение. До тех пор, пока для запроса на извлечение не установлено автоматическое завершение, код не будет зафиксирован в хранилище.

Если вы используете репозиторий TFVC, вы можете настроить стробированную сборку, настроенную на сбой. Конвейер должен быть копией вашего исходного конвейера, но добавить задачу PowerShell в конце конвейера сборки, которая выдает завершающую ошибку. Обязательно установите эту закрытую сборку в отдельную ветку, чтобы она не блокировала нормальную разработку.

Write-Error "Fail here" -ErrorAction 'Stop'

Теперь вы можете отправлять запросы или запускать стробированную сборку без фиксации кода.

Вы можете использовать AzurePipelinesPS для установки агента на локальном компьютере с помощью команды Install-APAgent, если вам нужен другой агент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...