sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo agregar un controlador JDBC a una canalización de Jenkins?

Desde el Complemento de base de datos MySQL documentación se puede ver que jdbc controladores para MySQL se incluyen:

Más concretamente, la última versión real (1.1) de este complemento contiene la versión 5.1.38 del conector:

Entonces, probablemente, para tener el controlador disponible, debe forzar el registro del controlador.

Para hacerlo, utilice Class.forName("com.mysql.jdbc.Driver") antes de instanciar la conexión en su código:

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()
}

ACTUALIZACIÓN:

Para tener el JDBC clases de conector disponibles en la tubería de Jenkins maravillosos scripts que necesita para actualizar el Complemento de base de datos a la última versión actual: