我们有一个自动构建系统,可以输出包、回归测试并打包到一个简洁的安装程序中,为最终用户准备好 d/l 和部署。 我们通过 redmine 跟踪最终用户支持请求/错误报告。到目前为止,我们手动将包上传到 resp。 redmine 项目的"file"部分,通过 Web 界面。
我想做的是自动执行此步骤。 我想这需要几行 Ruby 来与 redmine 的数据库交互。我对 redmine 的内部结构知之甚少。 :)
基本上我想要一个
mv package-x.y.z.tbz /usr/local/redmine/files/
作为 Ruby(或任何适合需要的语言)脚本创建正确的文件名并在 redmine 的数据库中注册文件,因此它显示为好像是通过 Web 界面手动上传的。
干杯!
最佳答案
我以前对 Redmine 的这类事情感到很沮丧。但在我走得更远之前:您为此使用"file"部分是否有特定原因?似乎另一种工具(例如用于上传到 HTTP 可访问的某个地方的 SSH/SFTP)可能更适合您的需要。它也很容易编写脚本。只需将人们指向一些固定的 URL,例如 http://yourcompany.com/productname-current.zip .
如果您真的需要使用 Redmine 来管理它,您可以查看 Mechanize:http://mechanize.rubyforge.org/ .他们也应该有一个 RESTful API,但我从未使用过。
关于ruby - 通过命令行添加文件到redmine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3153423/