本地编译 build
更新时间 2025-11-26 18:07:20
最近更新时间: 2025-11-26 18:07:20
build 命令基于 Docker 编译与打包,构建产物可直接上传到天翼云函数计算,避免一些兼容性的问题。
前提条件
已安装 Docker,版本 >= 19.03。
参数解析
| 参数全称 | 参数缩写 | Yaml 模式下必填 | 参数含义 |
|---|---|---|---|
| source | - | 选填 | 用于Java、Go 和 .NET等编译型语言的源码路径 |
| zip-pack | - | 选填 | 打包构建产物为zip文件 |
| command | - | 选填 | 自定义编译命令 |
默认配置
build命令默认的编译指令为:
Go:
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go buildJava:
mvn package -DskipTests.NET:
dotnet publish -c Release -o ./targetPython:
pip install -t python -r requirements.txt --upgradeNode.js:
npm installPHP:
composer install
因此,默认查找的依赖配置文件为:
Go:go.mod
Java:pom.xml
.NET:.csproj、.fsproj 或 .vbproj 文件
Python:requirements.txt
Node.js:package.json
PHP:composer.json
操作案例
以Python项目为例,进入到资源描述文件(s.yaml)所在的路径,然后执行 s build --zip-pack 命令编译并打包产物: