Azure ошибка конвейера: каталог '/ home / vsts / work / 1 / a' пуст. Ничего не будет добавлено для создания артефакта «падение» - PullRequest
0 голосов
/ 18 марта 2020

Это мой azure -pipelines.yaml

trigger:
- dev

pool:
  vmImage: 'ubuntu-latest'

variables:
  solution: '**/*.sln'

steps:
- task: NuGetToolInstaller@1

- task: UseDotNet@2
  displayName: 'Use dotnet sdk 3.1'
  inputs:
    version: 3.1.x
    includePreviewVersions: false

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

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: '$(solution)'
    outputDir: '$(Build.ArtifactStagingDirectory)'

- task: PublishBuildArtifacts@1
  inputs:
    pathToPublish: '$(Build.ArtifactStagingDirectory)/**/*'

В тесте PublishBuildArtifacts выдает ошибку:

[error] Публикация артефактов сборки не удалась с ошибкой : Не найдено PathtoPubli sh: / home / vsts / work / 1 / a / ** / *

Ответы [ 3 ]

0 голосов
/ 18 марта 2020

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

0 голосов
/ 19 марта 2020

Azure ошибка конвейера: каталог '/ home / vsts / work / 1 / a' пуст. Ничего не будет добавлено для построения артефакта 'drop'

Это из-за небольшой синтаксической ошибки в вашем файле yaml. Вы можете использовать следующую задачу do tnet build:

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: '$(solution)'
    arguments: '--output $(Build.ArtifactStagingDirectory)'

Вы можете проверить правильный синтаксис с помощью редактора classi c:

enter image description here

Или вы можете проверить документ Создайте свой проект и do tnet build для получения более подробной информации.

Надеюсь, это поможет.

0 голосов
/ 18 марта 2020

Из справки для шага PublishBuildArtifact:

Путь к папке или файлу для публикации sh. Это может быть полный путь или путь относительно root хранилища. Подстановочные знаки не поддерживаются. Переменные поддерживаются. Пример: $ (Build.ArtifactStagingDirectory)

Вы пытаетесь подстановить pathToPushlish. Установка этого значения на $(Build.ArtifactStagingDirectory) приведет к захвату каталога и всего содержимого, сохраняя структуру, которая выглядит так, как вы хотите.

...