每个管理开源软件的人都会遇到这样的问题:随着时间的推移,发布新版本的过程会变得越来越繁重。您必须在版本控制中标记版本,创建发行版(通过自动构建应该很容易),将它们上传到您的网站和/或开源托管商。您必须在选定的网络论坛、sourceforge 上的新闻系统、邮件列表以及您的博客或网站上使用几乎相同的消息来宣布新版本。而且你必须更新你的软件的新鲜肉条目。发布可能还需要完成更多任务。

您是否开发了一些技术来自动执行其中一些任务?是否有软件可以支持您这样做?

有帮助吗?

解决方案

务实的项目自动化展示了如何完成所有这些工作。他们使用 Ant 几乎涵盖了本书中的所有内容,因此如果您了解Ant,您可以制定不同的目标来执行任何操作进入构建 - 发布周期。

其他提示

对于我的 Perl 东西,我写了 模块::发布. 。在顶级目录中,我键入一个命令:

% release

如果检查几件事,如果有任何问题就会死亡。如果一切正常,它就会上传发行版。

它使我的整个过程自动化:

  • 针对多个版本的 Perl 进行测试
  • 测试分发文件
  • 检查源代码控制的状态
  • 检查代码和分发质量指标
  • 更新更改文件
  • 确定新版本号
  • 将代码发布到多个地方
  • 使用新版本号标记源代码控制

不过,似乎每个人都编写自己的发布自动化程序。大多数人喜欢他们的流程,所以一般的解决方案在社交上效果不佳。

Brad Fitzpatrick有 ShipIt 这是一个自动发布的Perl程序。他的原始公告中有更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top