sql >> Databasteknik >  >> RDS >> Mysql

Hur lägger man till en JDBC-drivrutin till en Jenkins pipeline?

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:




  1. ORA-00904 Invalid identifier” för en identifierare i en group by-sats

  2. Hur man ansluter till Oracle 11-databasen från . netto

  3. 4 sätt att få definitionen av en lagrad procedur med Transact-SQL

  4. 3 sätt att få sammanställningen av en kolumn i MariaDB