Дженкинс не позволяет мне вставлять данные в случае, если моя сборка не удалась или прошла успешно.Я использую SQLite, Java, JDBC.Эта же сборка работает нормально на моем локальном компьютере. Данные вставлены успешно.
Вот код, который включает мое соединение, запрос вставки и файл зависимостей
Файл зависимостей -
sqlite-jdbc-- 3.7.2
Код, который включает в себя соединение и запрос на вставку,
public static void finalinsert() throws SQLException {
DriverManager.registerDriver(new org.sqlite.JDBC());
Connection c = DriverManager.getConnection("jdbc:sqlite:src/test/resources/DataBase/DailyStatus.sqlite");
c.setAutoCommit(false);
try {
// PreparedStatement p = c.prepareStatement("");
File file = new File("src/test/resources/DataBase/DailyStatus.sqlite");
if(file.exists()){
System.out.println("Is Execute allow : " + file.canExecute());
System.out.println("Is Write allow : " + file.canWrite());
System.out.println("Is Read allow : " + file.canRead());
}
else
{
System.out.println("NOT found");
}
file.setExecutable(true);
file.setReadable(true);
file.setWritable(true);
System.out.println("Is Execute allow : " + file.canExecute());
System.out.println("Is Write allow : " + file.canWrite());
System.out.println("Is Read allow : " + file.canRead());
PreparedStatement p = c.prepareStatement("insert into Report(Status,Date) values('Fail','" + java.time.LocalDateTime.now() + "')");
try {
p.executeUpdate();
System.out.println("out");
c.commit();
p.close();
} finally {
p.close();
}
} finally {
c.close();
}
return;
}
Я тоже пытался с файлом .db, но он не работал.также пробовал и с Recordset.
Я использую git для запуска кода из Jenkins.
Пожалуйста, дайте мне знать, что я пропустил или могу улучшить, чтобы запрос вставки начал работать в Jenkins.