【问题标题】:Azure Devops - Publish Pipelines Artifacts: Build Id is not validAzure Devops - 发布管道工件:构建 ID 无效
【发布时间】:2021-01-08 09:38:48
【问题描述】:

在 Azure DevOps 中运行发布管道时,我遇到了“发布管道工件”任务的问题。

我得到的错误是Build Id is not valid

输出中的值与“Initialize job”中的BUILD_BUILDID 匹配,这也是repo 的最新提交ID。

我有点困惑,因为“buildid”是一个用户无法修改的系统变量。

我不确定其余的工作是否相关,但运行如下:

1. Node.js tool installer (10.x)
2. npm (install)
3. Command line (webpack)
4. Copy files (to build.artifactstagingdirectory)
5. Archive files (to $(Build.ArtifactStagingDirectory)/client.zip)
6. Publish Pipeline Artifacts ($(Build.ArtifactStagingDirectory)/client.zip) - error

发布管道工件日志:

2021-01-08T08:40:21.7105147Z ##[debug]Evaluating: succeeded()
2021-01-08T08:40:21.7105624Z ##[debug]Evaluating succeeded:
2021-01-08T08:40:21.7106468Z ##[debug]=> True
2021-01-08T08:40:21.7107158Z ##[debug]Result: True
2021-01-08T08:40:21.7108186Z ##[section]Starting: Publish Pipeline Artifact
2021-01-08T08:40:21.7116705Z ==============================================================================
2021-01-08T08:40:21.7117060Z Task         : Publish Pipeline Artifacts
2021-01-08T08:40:21.7117393Z Description  : Publish (upload) a file or directory as a named artifact for the current run
2021-01-08T08:40:21.7117701Z Version      : 1.2.3
2021-01-08T08:40:21.7117942Z Author       : Microsoft Corporation
2021-01-08T08:40:21.7118290Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/publish-pipeline-artifact
2021-01-08T08:40:21.7118679Z ==============================================================================
2021-01-08T08:40:22.0764350Z Artifact name was not inserted for publishing.
2021-01-08T08:40:22.1092880Z ##[error]Build Id is not valid: 4ce1b383822c01dd4fbcde57d575bf562dd54e6a
2021-01-08T08:40:22.1103924Z ##[debug]Processed: ##vso[task.logissue type=error;]Build Id is not valid: 4ce1b383822c01dd4fbcde57d575bf562dd54e6a
2021-01-08T08:40:22.1105538Z ##[debug]Processed: ##vso[task.complete result=Failed;]
2021-01-08T08:40:22.1197640Z ##[debug]   at Agent.Plugins.PipelineArtifact.PublishPipelineArtifactTaskV1.ProcessCommandInternalAsync(AgentTaskPluginExecutionContext context, CancellationToken token)
   at Agent.PluginHost.Program.Main(String[] args)
2021-01-08T08:40:22.1258400Z ##[section]Finishing: Publish Pipeline Artifact

谁能给我指个方向?这个错误似乎并不常见(就在线搜索而言),这让我觉得我做的事情根本上是错误的。对于它的价值,我正在尝试使用 webpack 构建一个项目以部署到本地服务器(这似乎应该是一项非常简单的任务)。

【问题讨论】:

  • 你确定你在`发布管道`上这样做了吗?不允许使用发布管道或在发布管道上构建工件。
  • 啊,知道这很有帮助 - 有什么地方可以说明这一点吗?还是暗示?
  • 我刚刚在文档顶部看到了这一点:“在管道中使用此任务来发布您的工件(请注意,发布管道中不支持发布。它在多阶段中受支持管道、构建管道和 yaml 管道)。” docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/… 谢谢@KrzysztofMadej
  • 我将我们的 cmets 转换为回复。请考虑将标记作为答案并对其进行投票。

标签: webpack azure-devops azure-pipelines


【解决方案1】:

发布管道不支持发布管道和构建工件。因此,您根本无法在这里执行此操作。 (如docs所写)

在管道中使用此任务发布您的工件(请注意,发布管道不支持发布。多阶段管道、构建管道和 yaml 管道支持)。

【讨论】:

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