2017-01-21 7 views
0

oracle db에서 쿼리를 실행하는 파이프 라인 스크립트를 작성하려고합니다. Oracle JDBC 드라이버 jar를 설치 한 노예가 있습니다.슬레이브의 jenkins 파이프 라인 스크립트에서 Oracle jdbc 드라이버 jar를 사용하는 방법

마스터의 전역 설정에서 "추가 그루브 클래스 경로"필드를 슬레이브의 드라이버 jar 경로로 설정했습니다.

난 후 지금까지 매우 간단 내 파이프 라인 스크립트 실행 :

import groovy.sql.Sql; 

node ("sqlplus") { 
    stage ("RUN QUERY") { 
     def sql = Sql.newInstance("jdbc:oracle:thin:@...", "..", "..", "oracle.jdbc.driver.OracleDriver") 
     query = "SELECT count(*) from ..." 
     println sql.rows(query) 
     sql.close() 
    } 
} 

이 컴파일을하지만 실패 "java.lang.ClassNotFoundException가 : oracle.jdbc.driver.OracleDriver".

이렇게하려면이 기능을 사용하려면 다시 시작해야합니까, 아니면 예상대로 작동하지 않습니까?

답변

0

내가 게시 한이 질문에 대해 잊어 버렸으며 심지어 불과 몇 달 후 매우 비슷한 질문을 게시했습니다 : Need a working strategy to execute SQL scripts in Jenkins pipeline script.

파이프 라인 스크립트 내에서 "Java 방식"으로 SQL 쿼리를 실행하는 것이 실용적이지 않다는 결론에 도달 한 이후 게시에서이 문제를보다 철저하게 조사했습니다. 유일한 합리적인 대안은 데이터베이스 명령 행 클라이언트 (예 : "sqlplus"또는 "mysql")를 직접 실행하고 스크립트를 파이핑하거나 쿼리를 실행하기 위해 Gradle 빌드 스크립트에 작업을 작성하는 것입니다.