将groovy字符串变量传递给jenkins job dsl授权

时间:2020-10-08 08:42:07

标签: jenkins jenkins-job-dsl

我具有这样的作业dsl配置,但它不会更新授权(无错误,无更改):

def JobName = "myjob1"
def app_matrix_list = ['user1','user2']

app_matrix_list.find {          
        def ldap_id = it      
        auth_perm = auth_perm + "\npermission('hudson.model.Item.Build', '${ldap_id}')".stripIndent()     
}

job("${JobName}") {       
      authorization {"${auth_perm}"}
}

它成功创建了myjob1,但是授权没有更新。但是println显示auth_perm字符串值:

permission('hudson.model.Item.Build', 'user1')
permission('hudson.model.Item.Build', 'user2')

请告知如何将字符串变量传递到作业dsl中的授权部分?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案并且成功了:

UsersList