2017-02-14 9 views
0

У меня ниже JFrog Artifacroty AQL и попытка динамически передавать переменные. Представьте свои данные о том, как связывать переменные.Как передать переменные связывания в Groovy Script - Jfrog Artifactory

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

Когда я пройти repoName к выше AQL она должна получить заменить со значением 'звезда-Temp', заполнить ниже

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

ответ

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

Обратите внимание на разные кавычки и escape-символы.