2012-11-16 56 views
2

我在運行Windows Server 2008的計算機上安裝了Jenkins安裝程序.Jenkins安裝使用基於矩陣的安全授權的Jenkins自己的用戶數據庫進行安全保護。匿名用戶無權訪問,除非註冊帳戶。我已經建立了一個帳戶,併爲此帳戶提供了完全訪問權限。遠程訪問安全Jenkins服務器

現在我想從託管存儲庫的其他機器遠程觸發構建。我相信這應該可以通過訪問以下URL:

https://[username]:[user_api_token]@[address.of.jenkins]:8080/job/[project]/build?token=[project_api_token] 

但是,這似乎並沒有爲我工作。當我在瀏覽器中訪問此網站時,Jenkins轉發到登錄頁面,並且不啓動構建。

我在做什麼錯?這似乎是一個身份驗證問題,因爲我在打開上面的URL後沒有登錄。此外,如果我授予匿名用戶完全訪問權限,則該URL起作用。

+0

你還沒有指定詹金斯的哪個版本。 doco描述了wget版本的問題(如果這是你使用的)。 https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients –

+0

謝謝,我正在使用Jenkins 1.490。我使用的是常規的網絡瀏覽器(Chrome是特定的)來訪問URL。我相信這應該是有效的。 – goldfish

回答

0

嘗試從一個命令行程序一樣捲曲調用編譯:

curl http://[userid]:[user_token]@localhost:8080/job/[project]/build?token=[proj_token] 

curl --user [userid]:[user_token] http://localhost:8080/job/[project]/build?token=[proj_token] 

我覺得你的問題可能是瀏覽器相關的URL中嵌入憑據(火狐彈出在我的情況警告告訴我,我即將登錄到詹金斯)