构建语言支持

云效流水线 Flow 通过多种构建步骤,支持不同语言的构建能力。下面描述构建环境中安装的软件清单,及不同语言场景下的使用方法。

公共软件

所有构建环境都包含的软件:

  1. gcc/g++ 4.8.4

  2. make 3.8.1

  3. curl 7.35.0

  4. wget 1.15

  5. unzip 6.00

  6. git 1.9.1

各语言构建环境中的软件及使用方法

语言

支持版本

Java

  • Maven 2.2.1, 3.2.5, 3.5.2, 3.6.1, 3.6.3

  • Gradle Flow 未提供内置 Gradle,建议使用 GradleWrapper

    • 修改gradle/wrapper/gradle-wrapper.properties文件,将其中的distributionUrl修改为 Flow 提供的镜像地址,如:“distributionUrl=https\://rdc-public-software.oss-cn-hangzhou.aliyuncs.com/gradle/gradle-6.5-bin.zip”,可将其中‘6.5’可替换为以下版本。

    • 云效提供的gradle镜像版本:4.4.1、4.5.1、4.6、4.7、4.8.1、4.9、4.10.3、5.3.1、5.4.1、5.5.1、5.6.4、6.5、6.6、6.7、6.8、6.8.1、6.8.2、6.8.3、6.9、6.9.1、6.9.2、7.0、7.0.1、7.0.2、7.1、7.1.1、7.2、7.3、7.3.1、7.3.2、7.3.3、7.4.1、7.4.2、7.5

  • JDK 1.6

  • JDK 1.7

  • JDK 1.8

  • JDK 1.9

  • OPENJDK 10

  • OPENJDK 11

  • JDK 17

NodeJS

  • 安装了python 2.7,Python 3.8.10。默认置于PATH中,支持node-gyp编译。

  • yarn1.15.2/cnpm7.1.0

  • node6.11.3 npm3.10.10

  • node7.10.0 npm4.2.0

  • node8.13.0 npm6.4.1

  • node9.11.2 npm5.6.0

  • node10.15.3 npm6.4.1

  • node11.15.0 npm6.7.0

  • node12.2.0 npm6.9.0

  • node12.18.4 npm6.14.6

  • node13.14.0 npm6.14.4

  • node14.8.0 npm6.14.7

  • node16.8 npm7.21.0

  • node18.12 npm8.19.2

  • nodejs 支持版本自定义

Python

  • 2.7

  • 3.5

  • 3.6

  • 3.7

  • 3.8

PHP

  • composer 1.8.6

  • 5.6

  • 7.0

  • 7.1

  • 7.2

  • 7.3

  • 7.4

  • 8.0

  • 8.1

Golang

  • go-wrapper

  • 1.8.x

  • 1.9.x

  • 1.11.x

  • 1.12.x

  • 1.13.x

  • 1.14.x

  • 1.15.x

  • 1.16.x

  • 1.17.x

  • 1.18.x

  • 1.19.x

C/C++

  • gcc/g++ 4.8

  • gcc/g++ 4.9

  • gcc/g++ 5.3

  • gcc/g++ 6.4

  • gcc/g++ 8.4

  • gcc/g++ 8.4

  • gcc/g++ 9.3

  • gcc/g++ 10.2

.net Core

  • SDK 3.1

  • SDK 5.0

  • SDK 6.0

  • SDK 7.0

对应的构建能力都是通过基础构建机支持,基础环境已经支持了上述构建能力,如上述能力无法支持你的构建需求,请你联系我们的客服以获取更多的支持。