如何在 Groovy 脚本中传递绑定变量 - Jfrog Artifactory



我在JFrog Artifacroty AQL下面有,并试图动态传递变量。了解如何绑定变量的输入。

def repoName = 'star-Temp'
def query = 'items.find({"$and":[ {"repo":{"$eq":"$repoName"}}, {"path":{"$match":"com/companyname/xxx/abc*"}} ]}).sort({"$desc":["name"]})'

当我将 repoName 传递给上面的 AQL 时,它应该被替换为"star-Temp"值,填充如下

def query = 'items.find({"$and":[ {"repo":{"$eq":"star-Temp"}}, {"path":{"$match":"com/companyname/xxx/abc*"}} ]}).sort({"$desc":["name"]})'

两个选项:

"items.find({"$and":[ {"repo":{"$eq":"$repoName"}}, {"path":{"$match":"com/companyname/xxx/abc*"}} ]}).sort({"$desc":["name"]})"
'items.find({"$and":[ {"repo":{"$eq":"' + repoName + '"}}, {"path":{"$match":"com/companyname/xxx/abc*"}} ]}).sort({"$desc":["name"]})'

请注意不同的引号和转义字符。

最新更新