【发布时间】:2020-06-13 11:58:47
【问题描述】:
我正在使用 Azure DevOps 创建一个管道,该管道将在一个阶段构建和发布一个功能应用程序作为工件,然后在后续阶段通过所需的生命周期部署功能应用程序。
我不确定是否需要在后续部署阶段明确下载构建和发布阶段创建的工件?有很多关于这方面的文档,但它有点模棱两可,我看不到这个特定问题的提及。
- YAML schema reference
-
Publish and download artifacts
工件与生成它们的运行相关联,并在运行完成后保持可用。
这是我的管道示例。 Dev、Staging 和 Production 阶段包含部署策略,在许多情况下,这些阶段的部署之间会有延迟(可能是几天)。
stages:
- stage: Publish
displayName: Publish Function App
jobs:
- ...
- stage: Dev
displayName: Deploy Dev
jobs:
- ...
- stage: Staging
displayName: Deploy Staging
jobs:
- ...
- stage: Production
displayName: Deploy Production
jobs:
- ...
为了发布包含我的 Function App 的人工制品,我在 Publish 阶段的最后一个作业中使用了 publish 步骤。
- publish: $(System.DefaultWorkingDirectory)
artifact: FunctionApp
我的问题是,我是否需要在Dev、Staging 和Production 部署阶段使用相应的download 步骤,还是始终可以在$(Pipeline.Workspace) 获得人工制品?请记住,我不会立即完成部署阶段。
- download: current
artifact: FunctionApp
【问题讨论】:
标签: azure-devops azure-pipelines artifact