使用 Scriptler 无法通过 Jenkins groovy 连接到 Postgresql,既不能通过执行 psql 命令,也不能通过使用 jdbc:
- psql
command = """
PGPASSWORD=1111\
psql -h xxxx.rds.amazonaws.com\
-U master -d yyy -c "select * from table"
"""
proc = command.execute()
proc.waitFor()
return proc.in.text
我收到错误
无法运行程序“PGPASSWORD=1111”:错误=2,没有这样的文件或目录
- 数据库
import groovy.sql.Sql
def dbUrl = "jdbc:postgresql://xxxx.rds.amazonaws.com/yyy"
def dbUser = "master"
def dbPassword = "1111"
def dbDriver = "org.postgresql.jdbcDriver"
def sql = Sql.newInstance(dbUrl, dbUser, dbPassword, dbDriver)
它返回
java.lang.ClassNotFoundException:org.postgresql.jdbcDriver
我安装了插件database
,PostgreSQL API Plugin
& database-postgresql
。詹金斯 v.2.176.1