Скопировать файлы в: $ (Build.ArtifactStagingDirectory) -Вход требуется: TargetFolder - PullRequest
0 голосов
/ 21 января 2019

Я новичок в YAML и строю трубопроводы.Я получаю следующую ошибку, может кто-нибудь посоветовать, что не так с целевой папкой.

Не обработано: Требуется ввод: TargetFolder

[предупреждение] Каталог 'D: \ a \ 1 \а пуст.Ничего не будет добавлено для создания артефакта "drop".

Ниже мой файл YAML:

# Build app using Azure Pipelines

pool:
  vmImage: 'vs2017-win2016'

steps:
- script: echo hello world
- task: NodeTool@0
  inputs:
    versionSpec: '8.x'

- task: CopyFiles@1
  displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
  inputs:
    SourceFolder: '$(build.sourcesdirectory)'
    Contents:
     \C:\VSCodeGit\CollMod.Web\Web.config\
    TartgetFolder: '$(Build.ArtifactStagingDirectory)'
  condition: succeededOrFailed()

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
  condition: succeededOrFailed()

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

Исходная папка должна быть: Build.SourcesDirectory вместо '$(build.sourcesdirectory)'

Это из: https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml#build-variables

0 голосов
/ 21 января 2019

Я думаю, что это поле содержимого, которое выглядит здесь недействительным.

Документы на https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/copy-files?view=vsts&tabs=yaml и дальнейшая документация на https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/file-matching-patterns?view=vsts, которые оба дают несколько замечательных примеров.

Если вы не уверены, установите для содержимого ** / *, что будет копировать абсолютно все в $ (build.sourcesdirectory), но это даст вам представление о форме структуры каталогов, чтобы вы моглиможет изменить ** / * на что-то более избирательное и ограниченное для файлов, которые вы хотите скопировать.

...