Я пытаюсь запустить работу в Jenkins с java-сервера. Дженкинс работает на порту 80, но когда Преимущественное Auth выполняется, то кредитки являются недействительными, поскольку порт возвращается в качестве -1Нет учетных данных для предварительной проверки подлинности - порт возвращается -1
if (authScheme != null) {
creds =
credsProvider.getCredentials(new AuthScope(
targetHost.getHostName(),
targetHost.getPort()));
if (creds == null) {
throw new HttpException("No credentials for preemptive authentication");
}
Я видел этот link о том, как изменить порт, который Дженкинс использует, а также это link2 которые объясняют, что, когда вы не используете порт (из-за использования https), он должен быть установлен в -1.
На сервере есть файл свойств, содержащий URL Jenkins. после его редактирования на конкретный порт 80 вызова (вместо того, чтобы просто отбрасывать его), тогда запускается триггер, но из-за механизма, который проверяет статус задания (что он завершает работу), следующий вызов получает отказ, потому что порт равен -1.
есть ли способ увидеть порт перед изменением? что еще я могу пропустить?
Хороший улов, там не было порта 80, поэтому я добавляю его, но второй звонок получает -1. Может быть, это поможет другим, хотя – soninob