如何在TFS在线构建后访问工件文件夹?

时间:2017-01-31 16:42:52

标签: msbuild azure-devops .net-core

PreInfo:我将.net核心网络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”

...所以它必须在某个地方该版本可以提取它但无论我尝试什么我都无法接受它。

这是我的构建设置 My build

dotnet run dotnet run

出版 the publish

与$(System.DefaultWorkingDirectory)/ MobileService-Dev 的现实请注意我已经尝试了构建中$(build.artifactstagingdirectory)的每个组合,但没有运气但是我确定这个应该指向构建的发布文件夹 realse

我希望有人能指出我的解决方案。我无法理解让这项工作变得多么艰难。

3 个答案:

答案 0 :(得分:19)

在构建定义中,我建议添加while (counter < 50){ patientName = newPatient.patientName + String(counter) FIRDatabase.database().reference().child("testTable").child("patient").setValue(patientName) FIRDatabase.database().reference().child("testTable").child("patient").child(patientName).child("patient DOB").setValue(newPatient.patientDOB) FIRDatabase.database().reference().child("testTable").child("patient").child(patientName).child("test var").setValue(newPatient.patienttest) FIRDatabase.database().reference().child("testTable").child("patient").child(patientName).child("test var 1").setValue(newPatient.patienttest1) counter += 1 } 步骤,在运行2017-01-31 09:48:25.999233 DemoTest[15969:1332318] [] __nwlog_err_simulate_crash simulate crash already simulated "nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Protocol not available" 2017-01-31 09:48:25.999827 DemoTest[15969:1332318] [] nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Protocol not available, dumping backtrace: 步骤之前,将构建工件从Copy Files结果复制到Build的Artifact Staging Directory。

  • 源文件夹:msbuild
  • 内容:Publish Artifact
  • 目标文件夹:$(Build.SourcesDirectory)

Copy Files Task

我假设**\bin\$(BuildConfiguration)\**变量是您自定义的自定义变量,可能是$(Build.ArtifactStagingDirectory)$(BuildConfiguration)。我不确定 Run dotnet 步骤到底是做什么的,但我设置的这个构建定义正确地发布了我的构建工件。我正在运行的Publish Build Artifacts步骤与您的步骤相同,但启用的唯一控制选项是Debug

我也在TFS 2015更新2上运行。

答案 1 :(得分:4)

您需要为dotnet publish命令指定输出参数(--output / -o)。 参数:

Publish -c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory)
顺便说一下:你说“运行点网”一步说“发布到D:\ a \ 1 \ s ......”,文件在D:\ a \ 1 \ s中,D:中没有文件: a \ 1 \ a(一个是 s ,另一个是 a )。

答案 2 :(得分:3)

如果只想查看文件,则可以下载文件。转到构建版本,单击“工件”选项卡,然后如下所示下载:

enter image description here