5. Tigase 服务器二进制更新

大多数开源项目都试图确保每夜构建正确编译,以方便其使用。但是,我们 Tigase 认为,在对这些构建未经过彻底测试和发布之前,应该将其分开。尽管我们知道很多安装都是从我们的每夜构建中运行的,但这也带来了额外的责任,以确保所有代码都能正常并且持续工作。因此,我们一般的做法是在每次代码提交之前运行所有基本功能测试,以确保其正常工作。虽然这并不能保证永远不会出现问题,但这是一种预防措施,可防止不良构建到达我们的客户手中。

另一方面,一些用户喜欢站在最前沿,并定期使用我们的夜间构建来探索新的代码并在新功能发布之前使用它们。而其他人更喜欢使用稳定且经过全面测试的公开版本。除此以外,还有些人则介于前面两者之间,想要最新的功能,但是比如错误修复这些,更喜欢测试版或最终测试版本。

如果您选择使用每夜构建,您应该考虑以下几点:

  • 可能会对性能产生负面影响的代码进行更改。

  • 可能会对安全性产生负面影响的代码进行更改。

我们 强烈 建议在升级之前在您的环境中测试这些构建。

考虑到这些考虑,我们在 此链接 提供了每夜构建,它按日期提供目录。

标准命名格式为 tigase-server-<version>-SNAPSHOT-b<build>-<type> 其中 <version> 的格式为 major.minor.bugfix

备注

个别日期可能具有与文件的 byyyy 部分所述相同的构建。*

就像标准发行版一样,构建可以使用以下扩展名(<type>):

  1. javadoc.jar - 仅适用于 javadoc 的 Java 安装程序

  2. dist.zip - 没有依赖关系的压缩二进制文件。

  3. dist.tar.gz - tarball 压缩的没有依赖项的二进制文件。

  4. dist-max.zip - 具有所有依赖项的压缩二进制文件。

  5. dist-max.tar.gz - 具有所有依赖项的 tarball 压缩二进制文件。

我们还为每个受支持的数据库的每夜构建提供自动化测试。这些测试是在考虑功能和低内存参数的情况下完成的,并且可以在`此链接 <https://build.tigase.net/nightlies/tests/>`__ 上获得。这些测试可以在升级当前版本之前提供对功能的快速检查。