gpt4 book ai didi

msbuild - 在TFS在线构建后如何访问artifacts文件夹?

转载 作者:行者123 更新时间:2023-12-02 08:32:26 25 4
gpt4 key购买 nike

PreInfo:我有 .net core web api (vs2015) 与普通项目混合。

我已经花了近 2 天的时间来让它工作和搜索,并尝试了我能想到的一切,但我就是无法在 TFS 在线中一起构建和发布。

构建(发布工件步骤)显示“目录 'D:\a\1\a' 为空。不会添加任何内容来构建工件 'drop'。

但是“run dot net”步骤说

“发布到 D:\a\1\s\Operator\MobileService\root\MobileService\src\AMP.Operator.MobileService\bin\release\net452\win7-x64\publish”

...所以它一定在某个地方发布可以拾取它,但无论我尝试什么,我都无法让它被拾取。

这是我的build设置 My build

点网运行 dotnet run

出版 the publish

以及 $(System.DefaultWorkingDirectory)/MobileService-Dev 的实际情况请注意,我已经尝试了构建中 $(build.artifactstagingdirectory) 的每个组合来发布,但没有运气,但我确信这一点应该指向构建的发布文件夹 realse

我非常希望有人能给我指出一个解决方案。我只是无法理解完成这项工作有多么困难..

最佳答案

在构建定义中,我建议添加一个复制文件步骤,在运行之前将构建工件从msbuild结果复制到构建的工件暂存目录发布工件 步骤。

  • 源文件夹:$(Build.SourcesDirectory)
  • 内容:**\bin\$(BuildConfiguration)\**
  • 目标文件夹:$(Build.ArtifactStagingDirectory)

Copy Files Task

我假设 $(BuildConfiguration) 变量是您定义的自定义变量,并且可能是 DebugRelease。我不确定 Run dotnet 步骤到底是做什么的,但我设置的这个构建定义正确地发布了我的构建工件。我正在运行的“发布构建工件”步骤与您的步骤相同,只是启用的唯一控制选项是Enabled

我也在 TFS 2015 update 2 上运行。

关于msbuild - 在TFS在线构建后如何访问artifacts文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41962843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com