Azure DevOps - 发布流水线工件: 构建 ID 无效

5
我在Azure DevOps中运行发布管道时,使用“发布管道工件”任务时遇到了问题。出现的错误是“构建ID无效”。输出中的值与“初始化作业”中的BUILD_BUILDID匹配,这也是库的最新提交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://learn.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构建项目以部署到本地服务器(看起来应该是一个非常简单的任务)。


1
你确定要在“发布管道”上这样做吗?在发布管道上不允许使用发布管道或构建工件。 - Krzysztof Madej
啊,这很有帮助 - 有没有地方明确说明这一点?还是这是暗示的? - Phil Pill
我刚刚在文档的顶部看到了这个:“在管道中使用此任务来发布您的工件(请注意,发布不支持在发布管道中。它支持多阶段管道、构建管道和 YAML 管道)。”https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/publish-pipeline-artifact?view=azure-devops谢谢 @KrzysztofMadej - Phil Pill
我将我们的评论转换为回复。请考虑将其标记为答案并点赞。 - Krzysztof Madej
1个回答

7
发布管道和构建物品不支持发布管道。 因此,您不能在这里执行此操作(正如文档中所述)。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接