【发布时间】:2015-12-01 11:52:29
【问题描述】:
在我们的团队中,我们构建了包含我们的应用程序的 RPM 文件,然后我们有一个 bash/cURL 脚本将其发布到远程 YUM 存储库。本质上它是一个带有表单数据的 HTTP POST:
curl ${curl_opts} -F "rpm=@$RPM;type=application/x-redhat-package-manager"
现在我想用 SBT 替换这个脚本,因为从部署的角度来看它不方便。我试图找到一些可以为我处理这个问题的 SBT 插件,但无济于事。有这种事吗?
附:我想,另一种方法是直接从 SBT 执行此类 HTTP POST,但这将是另一个问题。
【问题讨论】:
-
我相信你可以通过scala-sbt.org/0.13/docs/Process.html直接从sbt调用curl然后你可以把它变成一个自定义任务,甚至制作你自己的插件。
-
这意味着 curl 已安装在该机器上,但不一定如此。我想将构建系统的依赖降至最低。