0

我们工作的 buildserver 是 Windows server 2012 r2。我们将 Jenkins 作为 Windows 服务安装在 localhost:8081 上。我们在 localhost:8082 上安装了 Scm-Manager 作为服务。( https://www.scm-manager.org/ ) 我们使用 Git 作为我们的版本控制。

现在我们不希望匿名用户全面阅读(由于机密内容)。

在我们删除匿名访问之前,我们已将 Jenkins 项目配置为使用令牌“构建”远程触发构建。在 SCM-Manager 中,我们使用 Jenkins 插件发送令牌“构建”并且仅发送主分支。

这不再起作用了。

我正在查看 Scm-manager 中名为 Webhooks 的插件。做一个http POST。这是解决方案吗?如果是这样,怎么做?我做错了什么。其他解决方案?

4

2 回答 2

1

您可以使用 scm-jenkins-plugin 的全局配置。全局配置方法使用来自 jenkins git-plugin 的推送通知。SCM-Manager 将在每次成功推送后发送更改存储库的 url,jenkins 将构建此 scm url 并启用轮询的每个存储库。请查看此wiki 页面的“全局配置”部分。无论是否启用身份验证,此方法都适用。

于 2015-06-17T19:50:29.753 回答
0

我让它工作,但不像建议的那样。我在scm-manager中配置了我的本地git 存储库:Jenkins-URL:例如http://localhost:8082/,Jenkins-项目名称:例如“testProj”,令牌例如“build”,Jenkins 用户名和 Jenkins 用户API 令牌。在我的Jenkins 项目配置中:项目名称:“testProj”,选中:远程触发构建,使用令牌“build”,并需要凭据,一个带密码的用户名,用户是 scm-manager,该用户拥有所有存储库读取权限。

于 2015-06-29T07:46:34.407 回答