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

标签 azure azure-devops azure-pipelines devops

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

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

请建议要执行的任务。

Azure-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\1\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'

最佳答案

根据您的描述,您需要发布要提供的构建工件。

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

这是一个例子:

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

关于Azure DevOps - 将构建发布的工件部署到 Feed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68550426/

相关文章:

sql-server - 为 Windows Azure 虚拟机打开端口

azure - 如何在 Node.js 中使用 Azure 访问控制

git - 在 Windows 上的 Git 身份验证中禁用 "Sign into your account"

azure-devops - 创建一个自动 PR 并完成它 Azure DevOps

azure - 当对 Linux Web 应用程序使用 Azure DevOps CI/CD 时,如何将构建工件压缩并仅作为 zip 文件发布,而不是复制到目录

Azure Pipeline 空工件

php - 如何使用 SendGrid 发送电子邮件

azure - Azure Active Directory easy auth/.auth/me 的权限错误返回 401

git credential.helper 不存储用户名密码

azure-devops - 如何将子卡讨论记录汇总到父卡?