尝试弄清楚如何在不是每个文件都将在名称中包含“X.Y.Z”的情况下替换。简单的文件规范:
{
"files": [
{
"pattern": "artifacts/",
"target": "repository/project/X.Y.Z/"
}
]
}
并非所有文件都包含完整版本号,因此我无法使用简单占位符(每this solution)。我想知道是否还有其他方法可以使用一些可能更复杂的语法动态找出替换“X.Y.Z”的部分?
答案 0 :(得分:1)
我想到了这个问题,我可以将工件放在一个我可以然后用来发布的特殊目录中。
{
"files": [
{
"pattern": "artifacts-(*)/",
"target": "repository/project/{1}/"
}
]
}
经过测试,这似乎可以解决问题。它只需要在构建结束时使用一些脚本来命名该目录中的版本号。