睽违已久:Travis CI终于牵手Windows


在这里我们骄傲地宣布,从今天开始,Travis CI将支持Windows操作系统!您和您的团队如今可以在Linux、Mac以及Windows上经由同一套build实现测试运行了。

Windows系统现已面向tarvis-ci.org或者travis-ci.com上的全部开源及私有项目使用,我们亦有计划尽快将其引入企业环境。这是我们第一次发布Windows支持方案,因此相关工具链还不够完善——期待大家能够在我们的社区论坛上提供反馈。请马上加入吧!

我们知道,大家一直在期待对Windows系统的支持方案。在论坛上的2104号问题中,我们发布了一些关于初步规划的见解,而我们杰出的贡献者Hiro Asari于2013年也加入到项目中来。Hiro开发出多个早期概念验证方案以及一系列其它成果,同时快速成为我们在GitHub上的应答发言人,外加travis-build与dpl的维护者/开发者。经过这么长的时间,以及众多原型设计,Windows支持能力终于准备就绪——这样的结果令我们的激动之情溢于言表。

另外,我们在npm上的好朋友们同样对此抱有极高热情!

今天的公告带来了令人振奋的消息。我们知道,有超过40%的npm用户在使用Windows设备,但在此之前只有一小部分软件包能够在CI当中主动运行Windows测试。为Travis CI添加Windows支持能力将为JavaScript社区的主体带来更稳定的开发体验——更具体地讲,npm Registry中有32%的项目在使用Travis CI。我们期待着继续与Travis CI开展合作,从而降低开发人员的日常工作难度,并最终确保全球超过1000万开发者构建出令人惊叹的产品。 ——npm有限公司首席执行官Laurie Voss

我们迫不及待希望扩展Windows Build Environment,用以支持大家团队及社区中正在进行的一切出色工作!

Windows Build Environment

这套Windows构建环境在发布之初支持Node.js、Rust以及Bash语言。我们还运行有一套git bash shell,用以维持与我们其它基于bash环境间的一致性。此外,Docker同样可用于各Windows build。

我们利用Chocolatey作为软件包管理器,同时预安装有Visual Studio 2017 Build Tools以帮助用户。大家现在可以点击此处通过文档查阅我们目前在Windows构建环境中提供的全部软件包。Windows构建环境目前基于Windows Server 1803,其中作为容器运行平台的系统版本为Windows Server 2016。

我们还在Google Compute Engine中托管我们的Windows虚拟机,不过我们发现其启动时间会有所差别。因此我们打算在接下来的基础设施调整工作当中,持续对其做出改进与优化。

上手指南

要运行一套Windows build,请将以下内容添加至 .travis.yml当中:
os: windows

大家也可以利用以下内容对多套操作系统进行测试:
os:
- windows
- linux
- osx

我们还在Windows上为大家准备了其它一些酷炫的项目,例如:


希望上述内容能够为大家带来更多启示与灵感!

展望未来

在早期版本发布之后,我们将根据大家的反馈对构建环境及运行时工具的安装与配置做出持续改进。我们希望在接下来的3到6个月内进行快速迭代,并计划在2019年第二季度推出稳定版本。在同一时间点上,我们还希望能够推出Windows Build Environments for Enterprise。如果大家热切盼望其尽早推出,请与我们的企业团队联系

分享您的反馈!

要将Windows推向更高级别,我们需要您带来的反馈意见——特别是在Windows上进行开发的朋友们!您希望获得哪些工具?环境应当如何运作?您需要了解哪些内容才能保证自己的团队快速上手?请在社区论坛上给我们留言。我们正在努力为最好的CI社区构建最出色的CI方案,而您的意见是我们达成目标的必要前提。

此外,这里还要感谢一直为我们提供帮助的贡献者们——特别是Jordan Harband、Alex Crichton、Tianon Gravi以及其他无数参与者!

我们期待着听到您对Travis CI与Windows平台结合方面提出的宝贵建议!

原文链接:Windows is Available (Early Release)

0 个评论

要回复文章请先登录注册