通过命令行将文件添加到redmine

the*_*itz 5 ruby command-line automation file redmine

我们有一个自动构建系统,可以打包软件包,经过回归测试并包装成一个整洁的安装程序,为最终用户提供d/l和部署.我们通过redmine跟踪最终用户支持请求/错误报告.到目前为止,我们手动将包上传到resp.redmine项目的"文件"部分,通过Web界面.

我想做的是自动执行此步骤.我想这需要几行Ruby来与redmine的db连接.我对redmine的内部知识一无所知.:)

基本上我想要相当于一个

mv package-x.y.z.tbz /usr/local/redmine/files/
Run Code Online (Sandbox Code Playgroud)

作为Ruby(或任何适合需要的语言)脚本,它创建正确的文件名并在redmine的数据库中注册该文件,因此它显示为好像是通过Web界面手动上传的.

干杯!

Ben*_*kes 3

我以前曾因类似的事情而对 Redmine 感到沮丧。但在我进一步讨论之前:您为此使用“文件”部分是否有具体原因?似乎另一个工具(例如用于上传到可访问 HTTP 的地方的 SSH/SFTP)可能更适合您的需求。它也很容易编写脚本。只需将人们指向一些恒定的 URL,例如http://yourcompany.com/productname-current.zip

如果您确实需要使用 Redmine 来管理此操作,您可以查看 Mechanize: http: //mechanize.rubyforge.org/。他们应该也有 RESTful API,但我从未使用过它。