Azure DevOps - 将构建发布的工件部署到 Feed

Azure DevOps - Deploy Build Published Artifacts to Feed

我是 Azure DevOps 的新手。我正在使用 node build.js 命令来构建我的项目。使用 PublishBuildArtifacts 任务,我能够发布工件并能够在构建管道发布的工件中查看工件。

我想将已发布工件的副本部署到提要(提要名称 - 可交付成果)。

请建议要执行的任务。

A​​zure-pipeline.yml.

#Node.js 和 NPM 包

trigger:
- master

pool:
  vmImage: windows-2019

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

- task: Npm@1
  inputs:
    command: 'install'
    workingDir: '$(System.DefaultWorkingDirectory)\OnlineBooking'

- script: |
    workingDir: '$(System.DefaultWorkingDirectory)'
    node build.js
  displayName: 'Build Project'

- task: CopyFiles@2
  inputs:
    SourceFolder: 'D:\a\s\temp\OnlineBooking\build\wap\build'
    Contents: 'OnlineBooking.zip'
    TargetFolder: '$(build.artifactstagingdirectory)'
    CleanTargetFolder: true

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
    ArtifactName: 'OnlineBooking'

- task: UniversalPackages@0
  inputs:
    command: 'publish'
    publishDirectory: '$(Build.ArtifactStagingDirectory)'
    feedsToUsePublish: 'internal'
    vstsFeedPublish: '60b130c2-758b-4b91-975e-95da6dafe48c/fe327ef2-792e-4358-895b-df858e27ac2d'
    vstsFeedPackagePublish: 'test'
    versionOption: 'custom'
    versionPublish: '1.1.0'

根据您的描述,您需要将构建工件发布到 feed。

我建议你可以使用任务:Universal packages task

这是一个例子:

- task: UniversalPackages@0
  displayName: 'Universal publish'
  inputs:
    command: publish
    vstsFeedPublish: 'feedname'
    vstsFeedPackagePublish: test
    versionOption: custom
    versionPublish: 1.1.0