我们的构建服务器是Windows Server 2012 r2。我们将 Jenkins 作为 Windows 服务安装在 localhost:8081 上。我们已在本地主机:8082 上安装了 Scm-Manager 作为服务。(https://www.scm-manager.org/)我们使用 Git 作为我们的版本控制。
现在我们不希望匿名用户进行整体阅读(由于机密内容)。
在我们删除匿名访问之前,我们已经将 Jenkins 项目配置为使用令牌"build"远程触发构建。在SCM-Manager中,我们使用Jenkins插件发送令牌"build",并且只发送主分支。
这已经行不通了。
我正在查看 Scm-manager 中名为 Webhooks 的插件。做一个http POST。这是解决方案吗?如果是这样,如何?我做错了什么。其他解决方案?
您可以使用 scm-jenkins-plugin 的全局配置。全局配置方法使用来自 jenkins git 插件的推送通知。SCM-Manager 将在每次成功推送后发送已更改存储库的 URL,Jenkins 将构建此 scm URL 并启用轮询的每个存储库。请查看此 wiki 页面的"全局配置"部分。此方法适用于启用和不使用启用的身份验证。
我让它工作了,但没有按照建议。我在 scm-manager 中配置了我的本地 git 存储库:Jenkins-URL: 例如 http://localhost:8082/, Jenkins-project name: 例如 "testProj",令牌,例如"build",Jenkins用户名和Jenkins用户API令牌。在我的 Jenkins 项目配置中:项目名称:"testProj",选中:远程触发构建,使用令牌"build"和所需的凭据、带密码的用户名、具有所有存储库读取权限的用户 i scm-manager。