私たちの Web アプリの 1 つは、そのサイトのユーザーがアクセスできるように、多数の異なるサーバーにデプロイされています。私たちは Trac を使用してバグ/作業項目を管理していますが、リリース ノートを自動化して、サーバーがアップグレードされたユーザーがいつアップグレードを受け取ったかについての小さな通知を確認できるようにする方法を探しています。ドキュメント - HTML または XML - ビルド時にすべてのアイテムとともに Trac から抽出されたもの。
理想的には、メイン アセンブリからバージョン xyz に基づいて RSS XML を Trac から抽出し、それを releasenotes.xml として保存するビルド後の手順を用意します。これは、バイナリ、テンプレートなどと共に展開した後、運用環境に存在します。
その後、Web サーバーはそのインストール内でそれを表示できます。
私の問題は、私たちのTracが公開されていないことです (Trac にアカウントを持っていないこれらすべてのユーザーに対してでさえありません。そうでなければ、Trac のレポートにそれらを向けることができ、彼らは自分自身としてログインしてそれらを読むことができます)。フォーム認証プロセスが必要なため、この抽出を自動化できません。認証を必要としない読み取り専用の RSS フィードが見つかりません。
誰でもその問題を解決できますか?または、私が考慮すべき別のアプローチはありますか?
現在、コマンドスクリプトでcurlとgrepを使用しています。ログイン ページからトークンを取得し、ログインして認証 Cookie を取得し、必要なレポートの RSS をプルします。明らかに、これはログイン フォームの user/password/__FORM_TOKEN 構造に影響されます。