В конвейере сборки jenkins gradle после теста ResultBuilderTest происходит сбой.Однако, когда я запускаю "gradlew build" локально, это успешно.Однако ниже, когда тот же тестовый пример выполняется на сервере Jenkins во время сборки, тот же тестовый пример не выполняется (привязка из журнала сервера) -
Задача: тест Подхватил JAVA_TOOL_OPTIONS: -XX:+ UnlockExperimentalVMOptions -Dsun.zip.disableMemoryMapping = true
com.sabre.ticketing.ndc.fulfillsvc.service.document.update.result..java: 84
583 тестов завершено, 1 не пройден
Задача: test FAILED
Под Junit - ResultBuilderTest следующий тестовый пример не удалсяв Jenkins (код), как показано ниже:
@Test
@DisplayName("build Results for PSS head failure - single 8080 with error")
void shouldBuildResultsHeadFail() {
var pssResponse = ByteConversionUtil.hexStringToByteArray(readFile("response/document/pss-head-failure.dat"));
var response = ResponseEntity.ok(pssResponse);
assertThrows(UpdateDocumentException.class, () -> resultBuilder.parse(response, transaction));
}
Это читает PSS-головную failure.dat который, имеющая содержание шестигранного, как -
006E801000000000000000000000000000000000000001000A000040404040000100510000E5C3E40001C5E84040404040404040404040404040404040404040404040404040404040404040C8E5C740000000000000000000000000000000000000000000000000000000000000003680800000000000000000000000000000000000000100000000C50000000000C5000000000000110000E4D5C1C2D3C540E3D640D7D9D6C3C5E2E2 (вместе с одной пустой новой строкой - обратите внимание на эту точку)
Теперь, чтобы исправить эту проблему, я удалил еще одну строку из моего удараФайл .dat, а затем сборка Gradle на сервере jenkin начинают прохождение.Я считаю, что сервер jenkins моей компании работает на платформе Linux Red Hat.Является ли это различие из-за двух разных машин, вызывающих различное восприятие шестнадцатеричной строки с новой пустой строкой, где машина Windows не вызывает java.lang.StringIndexOutOfBoundsException, но linux maschine вызывает ??Любой эксперт считал, что в идеале многие такие вещи сводят нас с ума, как сборка gradle проходит локально, но не удается в сборке gradle Дженкина.
ps: я пытался объяснить мой вопрос в обобщенном виде, так как не могу уловить каждую вещь здесь ... извините взаранее, если это вас смущает!