AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Ant + Jenkins
Offline
Зарегистрирован: 15.10.11

есть набор тестов, есть ант, есть дженкинс. нужно запукать тесты через дженкинс при помощи анта. но не выходит. через консоль тесты запустить могу, а вот при запуске через дженкинс пишет следующее

Started by user anonymous
[TestTesttest] $ cmd.exe /C '"ant.bat -file build.xml test && exit %%ERRORLEVEL%%"'
"ant.bat" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.
Build step 'Вызвать Ant' marked build as failure
Finished: FAILURE

Онлайн
Зарегистрирован: 06.11.10
ant

Проверьте установлен ли у вас ant плагин в Jenkins. Если нет, то установите

Затем в конфигурации джобы сделайте Invoke ant script и передадите ему таргет и путь к build.xml

Offline
Зарегистрирован: 22.11.11
Судя по тому, что в

Судя по тому, что в ругательстве упоминается ant.bat, то вероятно, что сам плагин установлен и jenkins таки пытается вызвать ant, да проблема в том, что путь к папке с антом не прописан в системных переменных - добавьте ANT_HOME и это должно помочь.

Если, конечно, эта проблема еще актуальна :)

Offline
Зарегистрирован: 15.10.11
валим тесты
тесты запустил. поставил hudson, подключил муравья и все работает. 
есть другой вопрос, запускаю тесты через testng, при неудачном тесте искусственно его заваливаю через Assert.fail() в java.
однако билд все равно считается успешным. как от этого избавится?
необходимо чтобы билд считался зафейленым.

RoutesTestsuite
: [testng] [TestNG] Running: [testng] [testng] TEST FAILED. for more information see log [testng] Test took 212 seconds [testng] Test took 212 seconds [testng] Report Generated Succesfully [testng] [testng] =============================================== [testng] Total tests run: 1, Failures: 1, Skips: 0 [testng] =============================================== [testng] [testng] The tests failed. BUILD SUCCESSFUL
Offline
Зарегистрирован: 22.11.11
Вот вырезка из моего скрипта

Вот вырезка из моего скрипта (если что-то непонятно, почитать можно больше в хелпе по командам ant):

<java fork="true" failonerror="false" resultproperty="java.result" ... >

...

</java>

<if>
  <not>
    <equals arg1="${java.result}" arg2="0"/>
  </not>
  <then>
    <fail message="TESTS FAILED"/>
  </then>
</if>

 

Offline
Зарегистрирован: 15.10.11
все, нашел, если кому-то

все, нашел, если кому-то понадобится то я заменил  <testng> на     <testng failureProperty="tests.failed" haltOnFailure="true">