Vapor APT 2.0 —拥抱开源

我们很早就决定建立一个APT存储库,以使人们可以轻松地在Linux上安装Swift和我们的Vapor Toolbox。 长期以来,它很快就被构建起来,但是它的确意味着很难维护。

展望未来,我们最近发布了APT 2.0版。 它是完全开源的,能够使我们的社区更紧密地融入流程。

我们是一家非常注重开源的公司,主要是因为我们的公司基于开源。 这也确实意味着我们拥有社区构建工具,这些工具可以从我们在APT上的工作中受益,并将工具放置在同一位置。 为了简化此过程,所有软件包现在都位于GitHub上,并且一旦批准,我们将使用CI系统在APT上构建新版本。

这个过程很简单。 用户在新的PullRequest中将基于某些模板的包推送到GitHub。 为了确保我们保持安全性,管理员需要进入并查看PR。

如果获得批准,则管理员只需向PR回复/approved ,之后,我们将运行一个Jenkins实例,它将获取更改,并启动一个Vapor CLI应用程序,该应用程序负责构建APT。

完成后,Jenkins将通过我们的vapor-ci-robot用户进行报告,并提供状态和日志链接

我们当然要添加很多东西,其中一项是我们现在正在构建的,并且令人兴奋的是,该工具可以自动测试新PR的建立和设置是否正确,这意味着我们将在沙盒环境中进行构建和设置。

完成所有工作后,管理员便可以批准该应用程序,知道是否一切正常。

我们还计划能够构建到目标操作系统。 这将为自动构建系统增加更多的灵活性。

只需访问http://github.com/vapor/apt,这里还有有关如何通过Linux上的APT安装Swift和Vapor的文档。

APT只能用于安装Swift,因此它不仅意味着可以与Vapor一起使用,而且还可以与其他服务器端Swift框架一起使用。

Interesting Posts