针对IBM Power的Travis CI增强功能

130 阅读2分钟

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版本是用于bionicfocal的14.0,以及用于xenial的12.0。 在写这篇博客的时候,Travis CI只支持IBM Power上的Ubuntu Linux。

接下来的步骤