【发布时间】:2018-03-20 12:33:30
【问题描述】:
有没有办法使用自定义打开和关闭方法来定义块/环境?目前,我有:
script {
withCredentials([usernamePassword(credentialsId: '...', usernameVariable: 'CONFIG_USER', passwordVariable: 'CONFIG_PASS')]) {
def sql = Sql.newInstance("...", CONFIG_USER, CONFIG_PASS, "com.mysql.jdbc.Driver")
sql.rows("SELECT * FROM visualization").each { row ->
println "row ${row.branch}"
}
sql.close()
}
}
我希望能够做到:
with sqlConnection() { sql ->
sql.rows("SELECT * FROM visualization").each { row ->
println "row ${row.branch}"
}
}
它会相应地自动打开/关闭连接。我是 Groovy 的新手,所以这是我关心的语法。在 Python 中,我会使用对象 __enter__/__exit__ 来执行此操作。
【问题讨论】:
-
你能用withInstance代替
newInstance吗?
标签: groovy