将 TeamCity 工件复制到目标路径根目录的正确通配符语法是什么?
我的 TeamCity 工件配置中发生了一场关于通配符语法的小戏剧。我想从任何文件夹中获取与模式 myproject.*.dll 匹配的每个文件,并将每个 DLL 放置在工件路径的 root 中。
这是我目前得到的:
**/obj/Debug/myproject.*.dll => /
这会获取所有 DLL,但将它们放入与源相同的文件夹结构中,这样我得到的工件中不会出现“myproject.web.dll”,而是“Web/obj/”调试/myproject.web.dll”。
我在这里缺少什么?
I'm having a small drama with the wildcard syntax in my TeamCity artifact configuration. I want to grab every file matching the pattern myproject.*.dll from any folder and place each DLL in the root of the artifacts path.
Here's what I've got at present:
**/obj/Debug/myproject.*.dll => /
This is grabbing all the DLLs but it's putting them inside the same folder structure as the source so rather than ending up with "myproject.web.dll" in the artifacts I get "Web/obj/debug/myproject.web.dll".
What am I missing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
恐怕你无法以简单的方式做到这一点。
您应该将 *.dll 本地收集到一个位置,然后使用 TeamCity 的工件规则将它们全部复制到根目录。
或者,您可以手动输入所有路径(不带 ** 部分)
这就是它在 TC 中的工作原理。
I'm afraid you cannot do this in an easy way.
You should collect your *.dll locally to a single place, and than use TeamCity's artifacts rule to copy all of them to root directory.
Or, you can enter all paths manually (without ** part)
This is how it works in TC.
我不确定您是否可以使用工件根而不复制结构。文档指定
您不能只使用指定的文件夹名称(如 dist),这会导致问题吗?如果是的话,他们是什么!
例如
更新 - 在文档中找到了更多信息
因此,如果你能更明确,可能会导致更扁平的结构。
I am not sure you can use the artifact root without it copying the structure. The docs specify
Can you not just use a designated folder name say dist, would this cause issues? If so what are they!
e.g
Update - found some more info in the docs
So if you can be more explicit it may lead to a flatter structure.