使用CCtray和Jenkins,同时启用安全性(使用HTTPS)

时间:2012-12-05 09:46:33

标签: security jenkins continuous-integration cctray

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

到目前为止,所有这些都与我的喜好完全相同:)

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

可能结合这些愿望有点矛盾 - 我想?

也许有人有更好的想法可以匹配我的喜好?

可能是任何其他可以使用的通知工具???


对于触发sw-builds的Mercurial钩子,我可以使用像

这样的结构

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

对于没有匿名访问权限的Jenkins服务器,您可以使用Catlight build notification tool。您可以提供访问令牌或用户名/密码以对您的服务器进行身份验证。

我有自签名证书,请确保add it to trusted by OS。这样,大多数应用程序都会识别它并在没有警告的情况下连接到服务器。

答案 2 :(得分:0)

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

  1. 登录Jenkins
  2. 点击您的用户名(位于右上角)
  3. 点击Configure(在左侧导航栏中)
  4. 点击Show API Token
  5. 在设置Jenkins传输设置时使用此令牌代替密码