6

HTTPSのみを使用するようにJenkinsサーバーを構成し、セキュリティを有効にしました。また、ログオンしていない人がダッシュボードを表示するのは好きではありません(たとえ空であっても)。ここでは、「匿名」の「読み取り」アクセスを無効にしました。

これまでのところ、これはすべて私の好みにぴったり合っています:)

しかし、たとえば「CCtray」のようなものを使用して、リモートクライアントにビルド通知機能を追加したい場合、問題が発生します。現在へのアクセスは、https://<SERVER>/cc.xmlログインしているユーザーに対してのみ機能します。「匿名」の通知を受け取ることができればよかったのですが。

おそらくこれらの願いを組み合わせるのは一種の矛盾です-私は思いますか?

たぶん誰かが私の好みに合うかもしれないより良いアイデアを持っていますか?

おそらく、使用できる他の通知ツールはありますか?


sw-buildsをトリガーするMercurialフックには、次のような構造を使用できます。

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

しかし、CCtrayのURLに対する同様のアプローチは機能していないようです。

4

3 に答える 3

2

匿名アクセスのない Jenkins サーバーの場合は、Catlight ビルド通知ツールを使用できます。サーバーへの認証にアクセストークンまたはユーザー名/パスワードを提供できます。

自己署名の ssl 証明書を持っている場合は、それを trusted by 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 に答える