В DevOps Azure отсутствует задача внутри шаблона классического редактора по сравнению с тем же шаблоном конвейера YAML - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть 2 способа построить конвейер в DevOps Azure, с шаблоном конвейера YAML или с предварительно заданными задачами в Classic Editor (который также можно преобразовать в группу задач). Если я выберу один и тот же шаблон одним из этих способов, то в его классическом редакторе YAML может отсутствовать та же задача в редакторе Classic.

Я выбрал .NET Desktop обоими способами. https://i.imgur.com/2fGcZ14.png

В Classic Editor я мог видеть 2 из этих задач публикации, как показано ниже. https://i.imgur.com/yxYxD44.png

В конвейере YAML все 2 задачи, показанные выше, отсутствуют, однако.

# .NET Desktop
# Build and run tests for .NET Desktop or Windows classic desktop solutions.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net

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)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

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

Хотя я не могу понять, почему это происходит. Спасибо заранее за помощь или советы по этому вопросу.

1 Ответ

2 голосов
/ 10 ноября 2019

Обе эти задачи не пропущены, но вам, возможно, придется добавить их вручную.

Публикация артефактов больше не является отдельной задачей, она становится частью основных возможностей конвейеров YAML, поэтому она эффективна в нативном режиме. шаг с именем publish

steps:
- publish: output/files # path to files/directory containing files you want to publish
  artifact: myartifact # Name of the artifact

Что касается копирования файлов, это все еще задача, , как описано здесь

Документы для конвейеров YAML довольно хорошиIMO

, а также полный справочник по всем встроенным задачам

...