6

我将 Jenkins 服务器配置为仅使用 HTTPS 并启用了安全性。同样,我不喜欢任何未登录的人查看仪表板(即使它是空的)。在这里,我禁用了“匿名”的“读取”访问权限。

到目前为止,这一切都完全符合我的喜好:)

但是想通过例如使用“CCtray”之类的东西向远程客户端添加一些构建通知功能,我遇到了麻烦。对https://<SERVER>/cc.xmlnow 的访问仅适用于已登录的用户。我希望能够在哪里获得“匿名”通知。

可能将这些愿望结合起来有点矛盾——我想?

也许有人有更好的主意可以符合我的喜好?

可能还有其他可以使用的通知工具???


对于触发 sw-builds 的 Mercurial 钩子,我可以使用类似的结构

curl --cacert <CERTIFICATE> https://<USER>:<PASSWORD>@<SERVER>/job/MyPROJECT/build?delay=0sec

但 CCtray 中 URL 的类似方法似乎不起作用。

4

3 回答 3

2

我刚刚开始使用cctray Jenkins 传输扩展。早期,但它似乎像宣传的那样工作,并且非常愉快地连接到我们的安全服务器。

目前,唯一重要的限制似乎是,如果您的密码过期,则无法重新输入您的凭据。

于 2013-05-10T08:57:07.497 回答
2

对于没有匿名访问的 Jenkins 服务器,您可以使用Catlight 构建通知工具。您可以提供访问令牌或用户名/密码来对您的服务器进行身份验证。

如果您有自签名 ssl 证书,请确保将其添加到受 OS 信任的证书中。这样,大多数应用程序将识别它并连接到服务器而不会发出警告。

于 2016-04-19T18:52:12.700 回答
1

添加到@MrBlueSky 的答案,您可以避免密码过期的麻烦;只需使用 Jenkins 颁发的 API 令牌代替您的密码。

  1. 登录詹金斯
  2. 点击您的用户名(在右上角)
  3. 单击Configure(在左侧导航栏中)
  4. 点击Show API Token
  5. 设置 Jenkins 传输设置时使用此令牌代替您的密码
于 2016-09-16T18:56:26.930 回答