【问题标题】:Azure pipeline build artifacts for previous builds以前版本的 Azure 管道构建工件
【发布时间】:2021-02-21 19:41:51
【问题描述】:

我们有一个 .NET ASP Web 表单应用程序。目前我们在 CI 部分使用 TeamCity。部署部分是手动的。我们采用 TeamCity 生成的构建工件并手动部署该工件。

现在我们将使用 Azure DevOps 进行完整的 CICD 流程。在 POC 期间,我们已经能够在 IIS 中成功构建和部署应用程序。我是 azure 管道的新手,正在做 POC 来学习它。

在 TeamCity 中,针对每个构建,生成的构建工件都是可用的。因此,我们可以轻松引用任何特定构建并获取该特定构建的构建工件。这在回滚的情况下很有用。我们采用最后一个成功构建的工件并在出现任何错误时进行部署。

但是在 Azure 中是否有任何构建工件存储库,我们可以在其中获取该管道的所有构建的所有构建工件?有一个“工件”部分,但据我所知,这是作为跨提要发布的包。

现在我遇到了 JFrog 工件存储库 https://jfrog.com/artifactory/。但这没什么。需要通过。

任何人都可以让我知道,在 azure pipelines 中,我可以在其中获取针对管道中所有构建的所有构建工件。它是否可用于管道中的每次运行,还是我需要以某种方式对其进行配置?

在任何发布失败的情况下,我都需要回滚到上次成功部署的工件版本。

在此先感谢您提供任何指导。

【问题讨论】:

  • @PatrickLu-MSFT,是的,我们正在发布工件,但现在我们将使用 JFrog 作为工件存储库。

标签: azure-devops


【解决方案1】:

Azure Artifacts 是 nuget 等软件包的源。

您可以在此处的构建中找到构建/管道工件(当然,如果您发布了它们):

这里有关于 publishing and downloading pipeline artifacts - newer and recommended approachabout build artifacts 的文档

简而言之,您需要添加此步骤:

- task: PublishPipelineArtifact@0
  displayName: 'Publish pipeline artifacts'
  inputs:
    targetPath: $(Build.ArtifactStagingDirectory)/
    archiveFilePatterns: '**/*.zip'

当然,如果您的管道输出是一个 nuegt 包,您可以将其发布到 Azure Artifacts。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 2020-11-26
    相关资源
    最近更新 更多