Build Environments
This section describes the basic environments (images and tool versions) for each build action.
Building with Maven
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Built-in Tool |
---|---|
maven3.9.5-jdk17 |
Maven 3.9.5, OpenJDK 17, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14 |
maven3.8.5-jdk17 |
Maven 3.8.5, OpenJDK 17, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14 |
maven3.6.3-jdk11 |
Maven 3.6.3, OpenJDK 11, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14 |
maven3.6.1-jdk10 |
Maven 3.6.1, OpenJDK 10.0.2, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14 |
maven3.5.3-jdk8-open |
Maven 3.5.3, OpenJDK 1.8.0_40, curl 7.29.0, and Wget 1.14 |
maven3.5.3-jdk7 |
Maven 3.5.3, OpenJDK 1.7.0_75, Zip 3.0, and UnZip 6.0 |
Building with Android
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Build Environment |
Built-in Tool |
---|---|
Basic environment |
|
Android |
Git, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14 |
Optional environments |
|
Gradle |
Gradle 2.13, 2.14.1, 3.3, 4.1–5.6, 6.0–7.3, 8.0, and 8.2.1 |
JDK |
OpenJDK 1.7–1.9 and OpenJDK 10–16 |
NDK |
NDK 16–23, and NDK 25 |
Building with npm
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Built-in Image Tool |
---|---|
Node.js 8.11.2 |
|
Node.js 10.1.0 |
|
Node.js 10.15.3 |
|
Node.js 12.7.0 |
|
Node.js 13 |
|
Node.js 14 |
|
Node.js 15 |
|
Node.js 16 |
|
Node.js 18 |
|
Node.js 20 |
|
Building with Yarn
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Built-in Image Tool |
---|---|
Node.js 8.11.2 |
|
Node.js 10.1.0 |
|
Node.js 10.15.3 |
|
Node.js 12.7.0 |
|
Node.js 13 |
|
Node.js 14 |
|
Node.js 15 |
|
Node.js 16 |
|
Node.js 18 |
|
Node.js 20 |
|
Building with Gradle
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Build Environment |
Built-in Tool |
---|---|
Basic environment |
Git, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14 |
Optional environments |
|
Gradle |
Gradle 2.13, 2.14.1, 3.3, 4.1–5.6, 6.0–7.3, 8.0, and 8.2.1 |
JDK |
OpenJDK 1.7, OpenJDK 1.8, OpenJDK 1.9, OpenJDK 10, OpenJDK 11, OpenJDK 12, OpenJDK 13, OpenJDK 14, OpenJDK 15, OpenJDK 16, and OpenJDK 17 |
Building with Mono
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Description |
---|---|
mono6-msbuild16-dotnetcoresdk6.0 |
Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 6.0 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.) |
mono6-msbuild16-dotnetcoresdk5.0 |
Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 5.0 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.) |
mono6-msbuild16-dotnetcoresdk3.1 |
Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 3.1 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.) |
mono6-msbuild16-dotnetcoresdk3.0 |
Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 3.0 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.) |
mono6-msbuild16-dotnetcoresdk2.2 |
Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 2.2 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.) |
mono6-msbuild16-dotnetcoresdk2.1 |
Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 2.1 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.) |
Building with Grunt
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Built-in Image Tool |
---|---|
Node.js 8.11.2 |
|
Node.js 10.1.0 |
|
Node.js 10.15.3 |
|
Node.js 12.7.0 |
|
Node.js 13 |
|
Node.js 14 |
|
Node.js 15 |
|
Node.js 16 |
|
Node.js 18 |
|
Node.js 20 |
|
Building with Setuptools/PyInstaller
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Built-in Tool |
---|---|
Python 2.7 |
|
Python 3.5 |
|
Python 3.6 |
|
Python 3.7 |
|
Python 3.8 |
|
Python 3.9 |
|
Python3.10 |
|
Python3.11 |
|
Running Shell Commands
Use the general image shell4.2.46-git1.8.3-zip6.00 to run the shell commands. The image is based on EulerOS. By default, Zip, UnZip, sudo, Git, and Wget are installed.
Image |
Built-in Image Tool |
---|---|
shell4.2.46-git1.8.3-zip6.00 |
Git, Wget 1.14, Zip 3.0, UnZip 6.0, and sudo 1.8.19p2 |
Building with Gulp
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Built-in Image Tool |
---|---|
Node.js 8.11.2 |
|
Node.js 10.1.0 |
|
Node.js 10.15.3 |
|
Node.js 12.7.0 |
|
Node.js 13 |
|
Node.js 14 |
|
Node.js 15 |
|
Node.js 16 |
|
Node.js 18 |
|
Node.js 20 |
|
Building with GNU Arm
The EulerOS base image is used. Software such as make, GCC, G++, 32-bit C runtime library, and binary tool library is pre-installed. The following tool versions are provided:
- gnuarm201405
The Arm toolchain developed by CodeSourcery based on GCC is installed. This toolchain can be used to cross-compile all code in the Arm system, including the bare-metal program, U-Boot, Linux kernel, file system, and application program.
- gnuarm-linux-gcc-4.4.3
This image complies with the EABI standard and is a cross-compiler for earlier Linux versions.
- gnuarm-7-2018-q2-update
It has Arm embedded GCC compilers, libraries, and other GNU tools required for bare metal software development on devices based on Arm Cortex-M and Cortex-R processors.
Tool Version
Built-in Tool
gnuarm201405
arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu, Git, Wget 1.14, Zip 3.0, Unzip 6.0, GCC-C++ 4.8.5, bzip2 1.0.6, file 5.11, glibc.i686 2.17, ncurses-devel.i686 2.9, binutils-devel.i686 2.27, and zlib 1.2.7
gnuarm-linux-gcc-4.4.3
arm-linux-gcc-4.4.3-20100728, Git, Wget 1.14, Zip 3.0, Unzip 6.0, GCC-C++ 4.8.5, bzip2 1.0.6, file 5.11, glibc.i686 2.17, ncurses-devel.i686 5.9, binutils-devel.i686 2.27, zlib 1.2.7, and gzip 1.5
gnuarm-7-2018-q2-update
gcc-arm-none-eabi-7-2018-q2-update-linux2, Git, Wget 1.14, Zip 3.0, Unzip 6.0, GCC-C++ 4.8.5, bzip2 1.0.6, file 5.11, glibc.i686 2.17, ncurses-devel.i686 5.9, binutils-devel.i686 2.27, zlib 1.2.7, and gzip 1.5
Building with CMake
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Built-in Image Tool |
---|---|
cmake3.16.5-gcc7.3.0 |
|
cmake3.16.0-gcc9.2.0 |
|
cmake3.15.5-gcc8.3.0 |
|
cmake2.8.12-gcc4.8.5 |
|
cmake2.8.12-gcc5.5.0 |
|
cmake2.8.12-gcc6.4.0 |
|
cmake2.8.12-gcc7.3.0 |
|
cmake3.10.1-gcc4.8.5 |
|
cmake3.10.1-gcc5.5.0 |
|
cmake3.10.1-gcc6.4.0 |
|
cmake3.10.1-gcc7.3.0 |
|
Building with Ant
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Built-in Tool |
---|---|
ant1.9.4-jdk1.8 |
Ant 1.9.4, OpenJDK 1.8.0_40, Git, Wget 1.14, and bzip2 1.0.6 |
ant1.10.1-jdk1.8 |
Ant 1.10.1, OpenJDK 1.8.0_40, Git, Wget 1.14, and bzip2 1.0.6 |
ant1.10.3-jdk1.8 |
Ant 1.10.3, OpenJDK 1.8.0_40, Git, Wget 1.14, and bzip2 1.0.6 |
ant1.10.13-jdk1.8 |
Ant 1.10.13, OpenJDK 1.8.0_40, Git, Wget 1.14, and bzip2 1.0.6 |
Building with Go
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Built-in Tool |
---|---|
Go 1.10.3 |
Go 1.10.3, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Go 1.11.6 |
Go 1.11.6, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Go 1.12.1 |
Go 1.12.1, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Go 1.13.1 |
Go 1.13.1, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Go 1.14 |
Go 1.14, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Go 1.15 |
Go 1.15, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Go 1.16 |
Go 1.16, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Go 1.17 |
Go 1.17, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Go 1.18 |
Go 1.18, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Go 1.19 |
Go 1.19, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Go 1.20 |
Go 1.20, Git, GCC 4.8.5, and GCC-C++ 4.8.5 |
Building Android Quick App
The EulerOS base image is used. Different versions of build environments are provided in the following table.
Tool Version |
Built-in Image Tool |
---|---|
Node.js 8.11.2 |
|
Node.js 10.1.0 |
|
Node.js 10.15.3 |
|
Node.js 12.7.0 |
|
Node.js 13 |
|
Node.js 14 |
|
Node.js 15 |
|
Node.js 16 |
|
Node.js 18 |
|
Node.js 20 |
|
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot