我们的一个网络应用程序部署到多个不同的服务器上,供该站点的用户访问。我们使用 Trac 来管理错误/工作项,但我们正在寻找一种方法来自动化发布说明,以便服务器升级的用户会看到关于他们何时收到升级的一点通知,以及浏览某种文档 - HTML 或 XML - 在构建时从 Trac 中提取,包含所有项目。
理想情况下,我们将有一个构建后步骤,该步骤将根据主程序集中的 xyz 版本从 Trac 提取 RSS XML,将其保存为 releasenotes.xml,在部署二进制文件、模板等后将驻留在生产环境中。
然后,Web 服务器可以在其安装中显示它。
我的问题是我们的Trac不是公开的(甚至对所有这些在 Trac 中没有帐户的用户也不公开,否则,我们可以将他们指向 Trac 中的报告,他们可以以自己的身份登录以阅读它们),我们可以' t 自动提取此提取,因为它需要表单身份验证过程 - 我找不到不需要身份验证的只读 RSS 提要。
有人解决这个问题吗?还是我应该考虑另一种方法?
我目前在命令脚本中使用 curl 和 grep。我从登录页面获取令牌,然后登录以获取身份验证 cookie,然后提取 RSS 以获得所需的报告。显然这对登录表单的用户/密码/__FORM_TOKEN 结构很敏感。