Проблема со связкой Sikuli+Maven+Jenkins+Junit

Добрый вечер товарищи. Не так давно вроде бы, разобрался с запуском в IDE тестов на Sikili. Теперь столкнулся с проблемой запуска теста в Jenkins. Скорее всего какой-то депендсис не подключил в пом файл.
Вот пом файл

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>SpotifyTestAuto</groupId>
  <artifactId>SpotifyTestAuto</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <description>Spotify test automation</description>
  <dependencyManagement>
  	<dependencies>
  		<dependency>
  			<groupId>org.sikuli</groupId>
  			<artifactId>sikuli-script</artifactId>
  			<version>X-1.0rc3</version>
  		</dependency>
  	</dependencies>
  </dependencyManagement>
  <dependencies>
	  <dependency>
		  <groupId>junit</groupId>
		  <artifactId>junit</artifactId>
		  <version>4.10</version>
	  </dependency>

  </dependencies>
</project>

Ошибка в Jenkins , такая

Так как я не особо пока разбираюсь, я понял, что-то с org.sikuli.script

Он не может выкачать jar файл из репозитория мавеновского.

тоесть , следует добавить в пом файл, jar файл org.sikuli.script

Ну в pom он видимо у вас указан.
А файл нсть в этом репозитории? Я не помню если честно, там есть несколько вроде адресов. Нужно проверять.
Возможно проблема в настройках мавена. Локально то собирается?

да есть

адресов для чего?

Во-первых, ваша версия Sikuli - стара, как мир, и уже не сапортится.
Maven repo, куда был залит jar, находится на той же тачке, что и Jenkins? И кстати, как заливали jar в репозиторий?

Вы предоставили содержимое вашего m2. Дженкинс запущен на вашей локальной машине?

Про адрес я говорил вот этот:
http://repo1.maven.org/maven2/org/sikuli/
тут вообще что-то не видно sikuli-script

Можете попробовать еще запустить команду для forse апдейта депенденсей:

mvn clean install -U

Этой древней версии нет в maven repo. Ее надо инстоллить только ручками. Вот в этом может и крыться проблема, если Jenkins - где-то на стороне, или jar был криво залит.

1 лайк

во, я о том же подумал.
А без этого скрипта то никак? :smile:

Новая версия сикули давно уже есть в паблике. Достаточно подключить их репозиторий в pom. Но ТС видимо не ищет легких путей.

1 лайк

да у меня (jenkins.war)

sikuli-script установлен у меня нормально, так как в IDEA запускаются тесты нормально Junit

аналогично

Попробуйте как советует @ArtOfLife - перейти на новую версию.
Или может попробовать (это для оффлайн работы,чтоб не было попыток выкачивать)

mvn -o ?

Но я больше за вариант с новой версией :smile:

отредактировал пом файл теперь такая ошибка

а это какая версия, я пробывал Sikuli-X-1.0rc3 (r905)-win32.exe.

Я уже сбился со счета, сколько раз в последнее время вставлялись линки на новый сикули в различных темах. Статьи в БЗ, примеры в местом GitHub даже есть. Проще ж наверное тратить недели на изобретение каких-то костылей, чем 1 раз воспользоваться поиском.

П.С. К слову, новым то его и не назовешь уже. Активная фаза разработки началась еще в 2014.

Ребята, я так и не решил проблему, но у меня появились варианты к ней

  1. Возможно что вместо jre 7 поставить 6
  2. Возможно версия мавена не соответствует (стоит 3.2.2)
    с учетом что на данный момент ошибка

И мое подозрение что java машина не может справиться, вот даже пример jre7

ну вот по этому стек трейсу понятно, что проблема не в версии java. У вас не видится тот самый sikuli script. То есть его нету в вашем локальном репозитории.

я понял надо в cmd прописать для sikuli-script.jar, где уже сам установлен silulix (точнее путь к sikuli-script)

вот теперь такая ошибка при установки

так установил sikulixapi.jar,

и в пом файле отметил

<dependency>
	<groupId>com.sikuli.script</groupId>
	<artifactId>sikuli</artifactId>
	<version>1.0.1</version>
</dependency>