Travis CI在2019年11月宣布对IBM Power架构(ppc64le)的构建支持。从那时起,IBM Power开源生态系统团队与Travis CI合作,努力为Power提供额外的支持。因此,我们很高兴地宣布,Power构建现在在Travis CI上运行得更快、更可靠。
自测试版发布以来有什么变化?
我们已将Power构建环境迁移到IBM Power Virtual Server(它是IBM云的一部分),为构建提供了对IBM Power9的访问。与其前身Power8相比,Power9提供了高达1.5倍的速度,这意味着在Travis CI上的构建速度更快。了解更多关于Power9的信息。
你以前的构建的内存用完了吗?
不必再担心这个问题。我们已将作业内存从4GB增加到6GB,这样您的构建就能顺利运行。此外,在 IBM Power 上构建您的项目将消耗 0 个积分,因为它是 Travis CI 的合作伙伴队列解决方案的一部分。
构建环境是否有所改进?
是的。我们已经修复了与语言/数据库运行时间有关的问题,并以最新的软件版本更新了图像。
- 所有最新版本的Python、Java、Node.js和Golang都可用于Power上的构建。
- 我们还增加了Maven和Ant等常用的构建工具,这些工具以前是缺失的。
- 现在支持Ubuntu focal发行版在Travis CI上进行构建。你可以通过在你的.travis.yaml文件中添加dist: focal来尝试。
- IBM Advance Toolchain编译器已预装在Power图像中,用于构建C/C++项目。
什么是IBM Advance Toolchain,你如何在Travis CI上配置它?
IBM Advance Toolchain 是一个独立的工具链,它不依赖系统工具链,并且需要最小的依赖性。因此,我们强烈建议你使用它,特别是当你在Power上构建一个优化的CPU绑定的应用程序,或者你想在Power上获得一些新的工具链功能,然后再进入默认的Linux发行版工具链。请查看Advance Toolchain for Linux on IBM Power了解更多信息。
你可以按照Advance Toolchain使用指南来配置你的构建以使用Advance Toolchain。目前支持Travis CI的Advance Toolchain版本是用于bionic和focal的14.0,以及用于xenial的12.0。 在写这篇博客的时候,Travis CI只支持IBM Power上的Ubuntu Linux。
接下来的步骤
- 阅读博客,"用Travis CI在IBM Power系统上构建您的开源项目",了解更多关于设置您的项目在IBM Power上构建的信息。
- 在Travis CI社区论坛上分享您的反馈并提出问题。