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