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

时间:2017-02-14 02:25:55

标签: groovy 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"]})'

1 个答案:

答案 0 :(得分:3)

两个选项:

"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"]})'

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