簡體   English   中英

當Jenkins不允許匿名用戶時,如何通過Git推送到SCM-manager在Jenkins中觸發構建?

[英]How do I trigger a build in Jenkins, with Git push to SCM-manager, when Jenkins does not allow anonymous user?

我們正在使用的buildserver是Windows Server 2012 r2。 我們在本地主機:8081上將Jenkins安裝為Windows服務。 我們已將Scm-Manager作為服務安裝在localhost:8082上。 https://www.scm-manager.org/ )我們使用Git作為版本控制。

現在,我們不希望匿名用戶全面閱讀(由於機密內容)。

在刪除匿名訪問之前,我們已經配置了Jenkins項目以使用令牌“ build”遠程觸發構建。 在SCM-Manager中,我們使用Jenkins插件發送令牌“ build”,而僅發送master分支。

這不再起作用了。

我正在看Scm-manager中名為Webhooks的插件。 做一個http POST。 這是解決方案嗎? 如果是這樣,怎么辦? 我做錯了。 其他解決方案?

您可以使用scm-jenkins-plugin的全局配置。 全局配置方法使用來自jenkins git-plugin的推送通知。 每次成功推送后,SCM-Manager都會發送更改的存儲庫的url,jenkins將構建該scm url並啟用輪詢的每個存儲庫。 請查看此Wiki頁面的“全局配置”部分。 無論啟用和不啟用身份驗證,此方法都可以使用。

我成功了,但是沒有建議。 我在scm-manager中用以下命令配置了本地 git存儲庫:Jenkins-URL:例如http:// localhost:8082 / ,Jenkins項目名稱:例如“ testProj”,令牌例如“ build”,Jenkins用戶名和Jenkins用戶API令牌。 在我的Jenkins項目配置中 :項目名稱:“ testProj”,已選中:使用令牌“ build”遠程觸發構建,並需要憑據,帶有密碼的用戶名以及具有“所有存儲庫讀取”權限的用戶scm-manager。

暫無
暫無

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

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