2014-09-04 26 views
2

我想從java服務器中的詹金斯觸發一個工作。 詹金斯在端口80上運行,但是當搶先驗證正在執行然後creds是空的,因爲端口返回爲-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。

在服務器中有一個包含Jenkins URL的屬性文件。在將其編輯到特定的調用端口80(而不是簡單地刪除它)之後,然後執行觸發器,但由於檢查作業狀態(它完成運行)的機制,下一個調用失敗,因爲端口爲-1。

有沒有辦法在更改之前看到端口? 我還能錯過什麼?

回答

1

詹金斯管理中有Jenkins URL的定義,那裏的價值是什麼?與端口80?

+1

很好的捕獲,那裏沒有80端口,所以我加了,但第二個電話仍然是-1。也許它會幫助其他人 – soninob 2014-09-04 08:50:20