导出到“ C:/ temp /”后,位桶管道在哪里存储文件

时间:2019-12-20 08:16:29

标签: c# bitbucket bitbucket-pipelines

我正在一个项目上,我们是第一次使用位桶管道。

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

我遇到的问题是我想使用管道检查CSV文件,这意味着在位存储桶或管道上的某个位置(老实说,我不太清楚),该文件也将导出到“ 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

1 个答案:

答案 0 :(得分:0)

找到了我的答案!

Bitbucket显然是(duh)基于Linux的...因此它将永远不会存储在基于Windows的路径中。

在检查Enviroment.OSVersion.Platform后更改为linux路径,并且可以使用。