首页 > 解决方案 > 我的 Azure DevOps 构建旁边的这些锁定图标是什么?

问题描述

在此处输入图像描述

锁图标在我画的红色矩形内。这些是什么?它们是否意味着构建是私有的并且匿名用户无法访问?如果是这样,我如何将它们公开?这是我的构建 YAML:

# .NET Desktop
# Build and run tests for .NET Desktop or Windows classic desktop solutions.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

# Publish pipeline artifact
# Publish (upload) a file or directory as a named artifact for the current run
- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Pipeline.Workspace)/s/FrEee.WinForms/bin/release' 
    artifact: 'FrEee.WinForms'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
  continueOnError: true

标签: azure-devopsazure-pipelines

解决方案


这些是什么?它们是否意味着构建是私有的并且匿名用户无法访问?

这些lock图标用于表示保留了一个构建管道的历史记录。

看:

在此处输入图像描述

默认情况下,上面的这些历史记录(我曾经运行过的构建管道的历史记录)将在 30 天后被删除。如果我们保留它们,这些历史将不会被删除,并且会一直保留。

为什么我最近的三个版本会获得这种状态?

默认情况下,devops 将锁定 3 个最近成功的(成功 + 成功但有警告)构建。

您可以控制此行为Project Settings => Settings

在此处输入图像描述

例如,将Number of runs...3 更改为 1,则只会自动保留一个最近的构建。(运行失败不会被锁定!

另外,如果我右键单击保留的构建,它会给我一个保留它的选项,而不是停止保留它 - 这里发生了什么?

同意Jessica,您的构建必须在发布时保留。有几种情况可以显示图标:

  1. 运行单个构建管道,这是一个成功的,也是最新的。然后运行将自动锁定。(往上看)

在这种情况下,右键单击您将看到的构建:stop retaining it.

  1. 手动保留运行,尽管它不是最新的。

在这种情况下,右键单击您还将看到的构建:stop retaining it.

  1. 通过释放保留。当我们创建发布管道时,我们可以在配置时将构建管道设置为 Artifact 的来源,请参见:

在此处输入图像描述

在这种情况下,构建被发布保留。右键单击您将看到的构建Retain build

希望以上所有内容有助于解决您的问题。如果我有什么误解,请随时纠正我:)


推荐阅读