【问题标题】:Where does bitbucket pipeline store files after export to "C:/temp/"导出到“C:/temp/”后,bitbucket 管道将文件存储在哪里
【发布时间】:2019-12-20 19:45:57
【问题描述】:

我正在做一个项目,我们是第一次使用 bitbucket 管道。

我们有一个项目运行计算,然后将结果导出到 CSV 文件到“C:/temp/”。文件的名称是动态的,并与运行时间绑定,但我没有问题。

我遇到的问题是我想用管道检查 CSV 文件,这意味着在 bitbucket 或管道上的某处(老实说我不知道​​)该文件也将导出到“C:/ temp/"... 如何在 bitbucket 或管道目录中访问此文件?

类似:

string[] CSVFiles = Directory.GetFiles("C:/temp/", "*.csv");

是我最初的想法,但这似乎失败了。

它给出的堆栈跟踪是:

System.IO.DirectoryNotFoundException : Could not find a part of the path '/opt/atlassian/pipelines/agent/build/SMLDC.Tests/bin/Debug/netcoreapp3.0/C:/temp'.  Stack Trace:     
at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound)   
at System.IO.Enumeration.FileSystemEnumerator`1.Init()   
at System.IO.Enumeration.FileSystemEnumerator`1..ctor(String directory, Boolean isNormalized, EnumerationOptions options)   
at System.IO.Enumeration.FileSystemEnumerable`1..ctor(String directory, FindTransform transform, EnumerationOptions options, Boolean isNormalized)   
at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(String directory, String expression, EnumerationOptions options)   
at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options)   
at System.IO.Directory.GetFiles(String path, String searchPattern)  
at SMLDC.Tests.IntegrationTest.Setup() in /opt/atlassian/pipelines/agent/build/SMLDC.Tests/IntegrationTest.cs:line 31

【问题讨论】:

    标签: c# bitbucket bitbucket-pipelines


    【解决方案1】:

    找到我的答案!

    Bitbucket 显然 (duh) 基于 linux...所以它永远不会存储在基于 Windows 的路径中。

    在 Enviroment.OSVersion.Platform 检查后更改为 linux 路径,它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 2016-06-10
      相关资源
      最近更新 更多