배포 된 응용 프로그램에서 사용할 파이프 라인 스크립트 내에 데이터베이스를 만들려고합니다. 하지만 먼저 연결 테스트를 시작했습니다. 이 문제가 있습니다 :Jenkins 파이프 라인에 JDBC 드라이버를 추가하는 방법은 무엇입니까?
java.sql.SQLException: No suitable driver found for jdbc:mysql://mysql:3306/test_db
데이터베이스 플러그인과 MySQL 데이터베이스 플러그인이 설치되어 있습니다.
JDBC 드라이버는 어떻게 구합니까? albciff 대답 후
import groovy.sql.Sql
node{
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()
}
업데이트 :의
내 버전 :
Jenkins = 2.19.1
Database plugin = 1.5
Mysql database plugin = 1.1
최신 테스트 스크립트.
import groovy.sql.Sql
Class.forName("com.mysql.jdbc.Driver")
던지는 다음 MySQL DataBase Plugin 문서에서
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
감사합니다. 귀하의 코드를 테스트하고있어 : java.lang.ClassNotFoundException : com.mysql.jdbc.드라이버 –
@MikaelSvensson하지만 com.mysql.jdbc.Driver에 대해 ClassNotFoundException을받은 경우 그루비 문맥에서 mysql 커넥터를 사용할 수없는 것으로 보입니다. – albciff
@MikaelSvensson 저는 젠킨스의 전문가는 아니지만 [DataBase plugin] (https://wiki.jenkins-ci.org/display/JENKINS/Database+Plugin)을 확인하는 것은'파이프 라인 지원 (Pipeline Support) '을 사용하려면 이 플러그인의 버전 (1.5). 이 버전의 플러그인이 있는지 확인할 수 있습니까? – albciff