繁体   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