gpt4 book ai didi

mysql - Jenkins 脚本控制台/Scriptler 中的连接器/J MySQL 驱动程序

转载 作者:行者123 更新时间:2023-11-30 23:55:53 24 4
gpt4 key购买 nike

Jenkins 会忽略/etc/environment 或/etc/profile.d/jdk.sh 中的系统 CLASSPATH 参数。我尝试在 Scriptler 中运行 Groovy 脚本,但出现此错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321

我已经在 J​​enkins 中安装了 MySQL 数据库插件(https://wiki.jenkins-ci.org/display/JENKINS/MySQL+Database+Plugin),但仍然无法在 Jenkins 控制台或 Scriptler 中找到加载的 MySQL 驱动程序:

import groovy.sql.Sql
Sql.newInstance("jdbc:mysql://HOST:3306/DB", "USER", "PASS", "com.mysql.jdbc.Driver")

在我将 Jenkis“全局属性”>“环境变量”下的 CLASSPATH 设置为

Name CLASSPATH
Value .:/var/lib/jenkins/plugins/database-mysql/WEB-INF/lib/mysql-connector-java-5.1.21.jar

Jenkins 能够运行 Jobs,但 Jenkins Script Console/Scriptler 仍然找不到 jar 文件。

最佳答案

最后我想出了如何将 MySQL JDBC 驱动程序与 Scriptler 一起使用:

  1. 找出默认的 JAVA 类路径目录(在 Jenkins 脚本控制台中运行):

println System.getProperty("java.ext.dirs")

/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext

  1. 下载并添加 mysql-connector-java-*.jar 到默认 Java 类路径:

cp mysql-connector-java-*.jar/usr/java/packages/lib/ext/

  1. 重启 Jenkins

Jenkins 作业和 Scriptler/Groovy 脚本现在应该可以在没有任何额外参数(如 CLASSPATH)的情况下工作。

关于mysql - Jenkins 脚本控制台/Scriptler 中的连接器/J MySQL 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26614316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com