Från MySQL DataBase Plugin dokumentation kan du se att jdbc drivrutiner för MySQL ingår:
Mer konkret innehåller den faktiska senaste versionen (1.1) för detta plugin kopplingsversion 5.1.38:
Så förmodligen för att ha drivrutinen tillgänglig måste du tvinga föraren att registreras.
För att göra det använd Class.forName("com.mysql.jdbc.Driver")
innan du instansierar anslutningen i din kod:
import groovy.sql.Sql
node{
Class.forName("com.mysql.jdbc.Driver")
def sql = Sql.newInstance("jdbc:mysql://mysql:3306/test_db", "user","passwd", "com.mysql.jdbc.Driver")
def rows = sql.execute "select count(*) from test_table;"
echo rows.dump()
}
UPPDATERING:
För att ha JDBC anslutningsklasser tillgängliga i Jenkins pipeline groovy skript du behöver för att uppdatera DataBase-plugin till den senaste versionen: