Ant + Jenkins
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
04.11.2011
есть набор тестов, есть ант, есть дженкинс. нужно запукать тесты через дженкинс при помощи анта. но не выходит. через консоль тесты запустить могу, а вот при запуске через дженкинс пишет следующее
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
04.11.2011
#1
ant
Проверьте установлен ли у вас ant плагин в Jenkins. Если нет, то установите
Затем в конфигурации джобы сделайте Invoke ant script и передадите ему таргет и путь к build.xml
22.11.2011
#2
Судя по тому, что в
Судя по тому, что в ругательстве упоминается ant.bat, то вероятно, что сам плагин установлен и jenkins таки пытается вызвать ant, да проблема в том, что путь к папке с антом не прописан в системных переменных - добавьте ANT_HOME и это должно помочь.
Если, конечно, эта проблема еще актуальна :)
23.11.2011
#3
валим тесты
тесты запустил. поставил 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
23.11.2011
#4
Вот вырезка из моего скрипта
Вот вырезка из моего скрипта (если что-то непонятно, почитать можно больше в хелпе по командам 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>
23.11.2011
#5
все, нашел, если кому-то
все, нашел, если кому-то понадобится то я заменил <testng> на <testng failureProperty="tests.failed" haltOnFailure="true">







