簡體   English   中英

啟用LDAP后,如何從Github正確認證到Jenkins webhooks?

[英]How to properly authenticate into Jenkins webhooks from Github when LDAP is enabled?

我們已經做了很多工作,並且已經接近讓詹金斯(Jenkins)在推入Github時自動開始構建。 但是,當嘗試發布到Github插件webhook時,Github記錄了來自Jenkins的錯誤,如下所示:

錯誤401沒有這樣的用戶'CN = Github帳戶,OU = Jenkins,OU =應用程序,DC = mydomain,DC = com'或密碼錯誤; 嵌套的異常是javax.naming.AuthenticationException:[LDAP:錯誤代碼49-80090308:LdapErr:DSID-0C090334,注釋:AcceptSecurityContext錯誤,數據52e,vece?]

我們在環境中啟用了LDAP,以允許活動目錄登錄。 已經在我們的域上創建了一個名為“ github”的帳戶,並被授權為Jenkins用戶。 我們可以通過輸入此帳戶的用戶名和密碼來手動登錄Jenkins,它可以按預期運行。 “ github”帳戶已在項目中獲得工作上的READ和BUILD指令的授權。

在Github上,推送Webhook的URL定義如下:

HTTP:// github上:password@jenkins.mydomain.com:8080 / github上,網絡掛接/

我們可以確認push事件有效地觸發了到URL的發布,但是響應是帶有錯誤詳細信息的401,如上所述。 我們知道該帳戶有效且密碼正確,但是由於我們無法理解詹金斯為何認為該帳戶無效,所以我們被卡住了。

我們已經使用以下鏈接作為指導:

http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github

據我們所知,我們的配置與在博客上以及在Stackoverflow上發布過有關其成功的其他配置之間的唯一區別是我們對LDAP身份驗證的使用。

有沒有人指導我們克服這一障礙? 當前,我們可以成功地手動運行構建,因此,與詹金斯(Jenkins)的Github交流是最重要的。 但是Github回到Jenkins實在令人沮喪。

現在正在工作。 這是哪里出了問題。 配置以下字符串時,請同時注意用戶名和密碼:

HTTP:// github上:password@jenkins.mydomain.com:8080 / github上,網絡掛接/

在我們的案例中,密碼包含詹金斯(Jenkins)被絆倒的特殊字符。 帶有特殊字符的用戶名和密碼必須經過URL編碼,否則身份驗證將失敗。 例如,以下密碼

!測試+ PW

必須將URL編碼如下:

%21test%2Bpw

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM