Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops Azure DevOps AzureBlob文件复制任务通配符目录源路径_Azure Devops_Azure Pipelines_Azure Blob Storage_Azure Pipelines Release Task - Fatal编程技术网

Azure devops Azure DevOps AzureBlob文件复制任务通配符目录源路径

Azure devops Azure DevOps AzureBlob文件复制任务通配符目录源路径,azure-devops,azure-pipelines,azure-blob-storage,azure-pipelines-release-task,Azure Devops,Azure Pipelines,Azure Blob Storage,Azure Pipelines Release Task,我有一个发布管道设置来提取构建工件,然后在通过AzureBlob文件复制任务上传之前,我使用RegEx Find&Replace任务更新静态网站上的一些配置文件 我现在所做的一切都很有效。但是,我必须使用“wwwroot”文件夹的完整源路径,以便上传正确的文件 我担心的是,我的构建可能会改变目录结构,而目录结构作为构建工件被删除,这将破坏我的发布任务 我尝试对源路径使用各种通配符,例如: **/wwwroot/* */*wwwroot/* 还有许多其他的变化都没有用 我在一些文档中读到,在这个

我有一个发布管道设置来提取构建工件,然后在通过AzureBlob文件复制任务上传之前,我使用RegEx Find&Replace任务更新静态网站上的一些配置文件

我现在所做的一切都很有效。但是,我必须使用“wwwroot”文件夹的完整源路径,以便上传正确的文件

我担心的是,我的构建可能会改变目录结构,而目录结构作为构建工件被删除,这将破坏我的发布任务

我尝试对源路径使用各种通配符,例如:

**/wwwroot/*
*/*wwwroot/*
还有许多其他的变化都没有用

我在一些文档中读到,在这个任务中,通配符不适用于目录路径,但我希望有一种方法可以解决这个问题,因为我长期以来一直担心路径会随着时间的推移而改变。我查看了市场上的其他一些任务,但似乎没有什么符合要求,我也找不到任何关于这个问题的明确指导。有什么建议吗

1.您可以在
输入中使用
$(System.DefaultWorkingDirectory)/**/wwwroot/*.
(或.json.xml…)

(如果
wwwroot
文件夹没有子文件夹,并且该文件夹中的所有文件都可以匹配格式
*.

2.否则,我建议您在上载wwwroot文件夹之前先将其存档:

使用
$(System.DefaultWorkingDirectory)
获取工作目录,然后使用完整路径(不建议在此处使用
*
)存档特定的
wwwroot
文件夹。然后上传压缩文件夹,其中包含
wwwroot
文件夹的所有内容。

1。您可以在
源代码
输入中使用
$(System.DefaultWorkingDirectory)/**/wwwroot/*.
(或.json.xml…)

(如果
wwwroot
文件夹没有子文件夹,并且该文件夹中的所有文件都可以匹配格式
*.

2.否则,我建议您在上载wwwroot文件夹之前先将其存档:


使用
$(System.DefaultWorkingDirectory)
获取工作目录,然后使用完整路径(不建议在此处使用
*
)存档特定的
wwwroot
文件夹。然后上传压缩文件夹,其中包含
wwwroot
文件夹的所有内容。

wwwroot有许多子文件夹,它们可能会随着时间的推移而改变。我不确定我是否理解归档文件的意义?我需要他们照原样复印过来。事实上,这之前的前一步是从源构建工件中提取它们。也许您建议我在执行regex任务后将它们归档,然后再次将它们解压缩到更靠近根目录的目录中,这样我就可以更好地控制根目录,从而不必依赖“/d_C/a/1/s/AdminPortal/obj/Release/netstandard2.1/PubTmp/Out/wwwroot/*”源代码?这是我主要担心的是,此路径可能随时间而变化…@INNVTV在我的测试中,Azure文件复制任务将只复制当前文件夹
wwwroot
文件夹中的文件,而不会复制
wwwroot
文件夹的子文件夹。因此,如果wwwroot文件夹包含子文件夹,我建议您可以将其存档。
$(System.DefaultWorkingDirectory)/**/wwwroot/
始终可以表示工作目录下的wwwroot文件夹,您尝试过吗?我会尝试。我会回来报到的。谢谢大家!@INNVTV如果有任何更新,请随时告诉我:)wwwroot有许多子文件夹,它们可能会随着时间的推移而改变。我不确定我是否理解归档文件的意义?我需要他们照原样复印过来。事实上,这之前的前一步是从源构建工件中提取它们。也许您建议我在执行regex任务后将它们归档,然后再次将它们解压缩到更靠近根目录的目录中,这样我就可以更好地控制根目录,从而不必依赖“/d_C/a/1/s/AdminPortal/obj/Release/netstandard2.1/PubTmp/Out/wwwroot/*”源代码?这是我主要担心的是,此路径可能随时间而变化…@INNVTV在我的测试中,Azure文件复制任务将只复制当前文件夹
wwwroot
文件夹中的文件,而不会复制
wwwroot
文件夹的子文件夹。因此,如果wwwroot文件夹包含子文件夹,我建议您可以将其存档。
$(System.DefaultWorkingDirectory)/**/wwwroot/
始终可以表示工作目录下的wwwroot文件夹,您尝试过吗?我会尝试。我会回来报到的。谢谢大家!@INNVTV如果有任何更新,请随时通知我:)