场景:
displayName: "Artifacts - download"
inputs:
packageType: 'npm'
feed: '38a52be4-9352-453e-af97-5c3b448652f0/38a52be4-9352-453e-af97-5c3b448652f0'
view: '070e33c7-f5c8-4561-8186-5c3b448652f0'
definition: '1f32cfbf-1427-4b27-8476-5c3b448652f0'
version: '1.0.1'
downloadPath: '$(System.ArtifactsDirectory)'
这种方法可行,但需要在 yaml 定义中指定硬编码版本,或者指定通配符“*”(最新版本)。
理想情况下,可以在运行时通过“运行管道”对话框指定版本。但是,这需要将包配置为资源(替代方案 2)
docs,有许多可能的资源:管道、构建、存储库、容器、包和 Webhook。 在这种情况下,“packages”资源似乎很合适。
resources:
packages:
- package: contoso
type: npm
connection: pat-contoso
name: yourname/contoso
version: 7.130.88
trigger: true
但是,文档缺乏,仅提供了 GitHub 包的一个示例。我找不到任何示例,特别是“Azure Artifacts”包。
谁可以分享专门针对 Azure Artifacts 的工作“包”配置?
运行时参数与第一个选项一起使用
parameters:
- name: packageVersion
displayName: Package version
type: string
default: '1.0.1'
trigger: none
jobs:
- job: Deploy
displayName: Deploy
steps:
- task: DownloadPackage@1
displayName: "Artifacts - download"
inputs:
packageType: 'npm'
feed: '38a52be4-9352-453e-af97-5c3b448652f0/38a52be4-9352-453e-af97-5c3b448652f0'
view: '070e33c7-f5c8-4561-8186-5c3b448652f0'
definition: '1f32cfbf-1427-4b27-8476-5c3b448652f0'
version: '${{ parameters.packageVersion }}'
downloadPath: '$(System.ArtifactsDirectory)'
恐怕您无法将其与资源结合起来,因为它不支持任何方式的模板/变量/参数。