调用listBuildEnvs接口获取编译环境信息列表
接口URL:/v1/app/listBuildEnvs
Content-Type:text/plain
请求方式:get
URI参数说明:
参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|---|
buildEnvLabel | String | String | 是 | 编译环境标签,示例值: JAVA |
请求体参数说明:
参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|---|
无请求参数KEY/VALUE类型 |
返回参数说明:
参数名 | 示例值 | 参数类型 | 参数描述 |
---|---|---|---|
statusCode | Integer | Integer | 响应编码 2000 success |
message | String | String | 消息内容 |
returnObj | Object | Object | 返回数据 |
error | String | String | 调用错误时返回的错误编码 |
表returnObj
参数名 | 示例值 | 参数类型 | 参数描述 |
---|---|---|---|
buildCommand | String | String | 编译命令 |
buildEnvCode | String | String | 编译环境代码 |
buildEnvId | Integer | Integer | 编译环境ID |
buildEnvLabel | String | String | 编译环境标签 |
buildEnvName | String | String | 编译环境名称 |
buildEnvType | String | String | 编译环境类型 |
description | String | String | 描述 |
返回示例:成功
{"statusCode":2000,"message":"成功","returnObj":[{"buildEnvId":1,"buildEnvName":"openjdk8-maven3","buildEnvCode":"openjdk8-maven3","buildEnvType":"CONTAINER","buildEnvLabel":"JAVA","buildCommand":"mvn -U -e clean package -Dmaven.test.skip=true","description":"## jdk8_maven3_npm8构建环境说明:\r\n\r\n该环境支持maven的方式编译java工程,环境中的jdk版本为1.8,支持npm编译\r\n\r\n参考例子:\r\n```bash\r\n#在项目根目录下,使用mvn命令构建工程\r\nmvn -B -U -T 1C -e clean package -Dmaven.test.skip=true\r\n```\r\n\r\n注意,如果项目包含前端代码需要编译,可以参考如下方式:\r\n1、在项目的pom.xml文件中指定要执行的脚本\r\n```xml\r\n<plugin>\r\n\t<groupId>org.codehaus.mojo</groupId>\r\n\t<artifactId>exec-maven-plugin</artifactId>\r\n\t<version>1.6.0</version>\r\n\r\n\t<executions>\r\n\t\t<execution>\r\n\t\t\t<goals>\r\n\t\t\t\t<goal>exec</goal>\r\n\t\t\t</goals>\r\n\t\t\t<phase>initialize</phase>\r\n\t\t</execution>\r\n\r\n\t</executions>\r\n\t<configuration>\r\n\t\t<executable>sh</executable>\r\n\t\t<workingDirectory>src/fe</workingDirectory>\r\n\t\t<arguments>\r\n\t\t\t<argument>build.sh</argument>\r\n\t\t</arguments>\r\n\t</configuration>\r\n</plugin>\r\n```\r\n\r\n2、编写脚本内容,如1中指定的src/fe/build.sh文件:\r\n```bash\r\n#!/bin/bash\r\nsource ~/.bash_profile\r\nnpm i && npm run build\r\n```"},{"buildEnvId":2,"buildEnvName":"openjdk-maven","buildEnvCode":"openjdk-maven","buildEnvType":"CONTAINER","buildEnvLabel":"JAVA","buildCommand":"mvn -U -e clean package -Dmaven.test.skip=true","description":"## jdk8_maven3_npm8构建环境说明:\r\n\r\n该环境支持maven的方式编译java工程,环境中的jdk版本为1.8,支持npm编译\r\n\r\n参考例子:\r\n```bash\r\n#在项目根目录下,使用mvn命令构建工程\r\nmvn -B -U -T 1C -e clean package -Dmaven.test.skip=true\r\n```\r\n\r\n注意,如果项目包含前端代码需要编译,可以参考如下方式:\r\n1、在项目的pom.xml文件中指定要执行的脚本\r\n```xml\r\n<plugin>\r\n\t<groupId>org.codehaus.mojo</groupId>\r\n\t<artifactId>exec-maven-plugin</artifactId>\r\n\t<version>1.6.0</version>\r\n\r\n\t<executions>\r\n\t\t<execution>\r\n\t\t\t<goals>\r\n\t\t\t\t<goal>exec</goal>\r\n\t\t\t</goals>\r\n\t\t\t<phase>initialize</phase>\r\n\t\t</execution>\r\n\r\n\t</executions>\r\n\t<configuration>\r\n\t\t<executable>sh</executable>\r\n\t\t<workingDirectory>src/fe</workingDirectory>\r\n\t\t<arguments>\r\n\t\t\t<argument>build.sh</argument>\r\n\t\t</arguments>\r\n\t</configuration>\r\n</plugin>\r\n```\r\n\r\n2、编写脚本内容,如1中指定的src/fe/build.sh文件:\r\n```bash\r\n#!/bin/bash\r\nsource ~/.bash_profile\r\nnpm i && npm run build\r\n```"}]}
返回示例:失败
{"statusCode":190400,"error":"MSAP_400","message":"此属性[buildEnvLabel]是必填项"}