2014-09-04 2 views
2

Я пытаюсь запустить работу в 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.

есть ли способ увидеть порт перед изменением? что еще я могу пропустить?

ответ

1

Существует определение URL-адреса Jenkins в управлении Jenkins, какова его ценность? с портом 80?

+1

Хороший улов, там не было порта 80, поэтому я добавляю его, но второй звонок получает -1. Может быть, это поможет другим, хотя – soninob

Смежные вопросы