В трубопроводе Azure не найдено опубликованных артефактов - PullRequest
0 голосов
/ 29 марта 2020

На моем шаге PublishArtifact появляется предупреждение.

## [warning] Каталог '/ home / vsts / work / 1 / a' пуст. Ничего не будет добавлено для создания артефакта 'app'.

Я новичок в Pipelines и не могу понять, почему он пуст, вот моя конфигурация

variables:
  System.Debug: true

trigger:
- develop

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '10.x'
  displayName: 'Install Node.js'

- script: |
    npm install -g @angular/cli
    npm install
    ng build
  displayName: 'npm install and build'

- task: CopyFiles@2
  inputs:
    SourceFolder: '$(System.DefaultWorkingDirectory)/dist/question-ui'
    Contents: '**/*'
    TargetFolder: '$(Build.ArtifactStagingDirectory)'
    CleanTargetFolder: true

- task: CopyFiles@2
  inputs:
    SourceFolder: '$(System.DefaultWorkingDirectory)'
    Contents: 'package.json'
    TargetFolder: '$(Build.ArtifactStagingDirectory)'

- task: ArchiveFiles@2
  inputs:
    # rootFolderOrFile: '$(System.DefaultWorkingDirectory)/dist/question-ui'
    rootFolderOrFile: '$(Build.ArtifactStagingDirectory)'
    includeRootFolder: false
    archiveType: 'zip'
    archiveFile: '$(Build.BuildId).zip'
    replaceExistingArchive: true

- task: PublishBuildArtifacts@1
  inputs:
    pathtoPublish: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
    artifactName: app

- task: DownloadBuildArtifacts@0
  inputs:
    buildType: 'current'
    downloadType: 'single'
    artifactName: 'app'
    downloadPath: '$(System.ArtifactsDirectory)'

- task: AzureRmWebAppDeployment@4
  inputs:
    ConnectionType: 'AzureRM'
    azureSubscription: 'removed'
    appType: 'webAppLinux'
    WebAppName: 'qt-question-ui-ws'
    deployToSlotOrASE: true
    ResourceGroupName: 'QT-WS-DEV'
    SlotName: 'production'
    packageForLinux: '$(System.AritifactsDirectory)/app/$(Build.BuildId).zip'

Архив файл сохраняется в /home/vsts/work/1/s/87.zip, но я не уверен, как указать мой PublishArtifact в этом месте.

1 Ответ

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

Вам необходимо на archiveFile: '$(Build.BuildId).zip' добавить папку Артефактов в путь:

archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...