全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
云效

可配置键的完整列表

更新时间:2017-09-30 16:33:59

<应用名>.release文件存放在源代码所在Git库的根目录下。流水线的构建任务,根据这个文件构建打包,供后续的部署任务使用。

<应用名>.release是键-值形式的。例如:

  1. code.language=oracle-jdk1.9
  2. build.output=target/abc.war

这些键,可能带有前缀。比如docker.filetesting前缀,写为testing.docker.file。这些键的值,可能不是常数,而是带变量,比如docker.tag=${PACKAGE_LABEL}_${TIMESTAMP}。相关内容,详见使用传入参数改变构建行为

下面给出这些可配置的键的完整列表:

默认值 可填写值 说明 是否必填
code.language php5.6 php7.0 node6.x node7.x node8.x oracle-jdk1.7 oracle-jdk1.8 oracle-jdk1.9 scripts 用来确定构建使用的环境(详情)和默认构建命令(见说明1) 必填
build.command 说明1 任意命令行 构建时执行的命令 选填
build.output 如果编程语言是nodephpscripts,则默认值为./。其它情况下,需要显式填写。 相对路径形式,从代码库根目录算起。可以是文件(比如target/xxx.war)、目录下全部文件(比如target/*,此时解压后无该目录名)或目录(比如target)。 需要最终打成tgz压缩包的内容。 选填
build.output.nottgz False True False 不要对build.output指定的输出物打压缩包 选填
deploy.appctl.path 该文件的相对路径形式,从根目录算起,比如appctl.sh 需要添加到压缩包的部署脚本文件 详情 选填
docker.repo 比如registry.cn-hangzhou.aliyuncs.com/mynamespace/container-app 推送到Docker Registry上的镜像名称 制作Docker镜像则必填
docker.file Dockerfile 该文件的相对路径形式,从根目录算起,比如Dockerfile 制作Docker镜像所用Dockerfile的路径 选填
docker.tag ${PACKAGE_LABEL}_${TIMESTAMP} 比如${TIMESTAMP} 推送到Docker Registry上的镜像标签名称 选填

说明1build.command的默认值:

  • 编程语言是Java的Web应用:mvn -U clean package -Dappname=$APP_NAME -P$PACKAGE_LABEL(关于$APP_NAME$PACKAGE_LABEL,请参看使用参数影响构建行为)。
  • 编程语言是Java的安卓无线应用:./gradlew clean assembleDebug(assembleRelease) --info -s
  • 编程语言是Node时的Web应用:npm --python=/usr/alibaba/install/python-3.5.0/bin/python3 --registry=https://registry.npm.taobao.org install --production。其中的--python部分是为了进行包含本地扩展的Node模块的编译,详见:https://github.com/nodejs/node-gyp/https://github.com/nodejs/node-gyp
  • 其他情况,默认值为空,于是不进行构建。(可能进行生成Docker镜像、打压缩包等工作)
本文导读目录