编译构建 CodeArts Build-使用Android构建:代码化构建
代码化构建
参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。
- Android构建代码示例如下:
1 2 3 4 5 6 7 8 910111213141516171819
version: 2.0 # 必须是2.0steps: BUILD: - android: inputs: gradle: 4.8 jdk: 1.8 ndk: 17 command: | cat ~/.gradle/init.gradle cat ~/.gradle/gradle.properties cat ~/.gradle/init_template.gradle rm -rf ~/.gradle/init.gradle rm -rf /home/build/.gradle/init.gradle # 使用CodeArts Build提供的gradle wrapper,充分利用缓存加速 cp /cache/android/wrapper/gradle-wrapper.jar ./gradle/wrapper/gradle-wrapper.jar # 构建未签名的APK /bin/bash ./gradlew assembleDebug -Dorg.gradle.daemon=false -d --stacktrace ignore_fail: true
表2 Android构建代码示例参数说明 参数名称
参数类型
参数说明
command
string
填写Gradle执行命令。如果需要配置更多命令,可参考Gradle官网。
gradle
string
根据用户实际开发环境的需要,选择对应的工具版本。
CodeArts Build支持的工具版本,可查看构建工具版本。若当前的工具版本不满足您的使用要求,您可以自定义构建环境。
jdk
string
根据用户实际开发环境的需要,选择对应的工具版本。
CodeArts Build支持的工具版本,可查看构建工具版本。若当前的工具版本不满足您的使用要求,您可以自定义构建环境。
ndk
string
根据用户实际开发环境的需要,选择对应的工具版本。
CodeArts Build支持的工具版本,可查看构建工具版本。若当前的工具版本不满足您的使用要求,您可以自定义构建环境。
ignore_fail
string
用于控制当前步骤执行失败后是否继续执行下一个步骤。- true:是。
- 为空:否。
- Android APK签名代码示例如下:
1 2 3 4 5 6 7 8 9101112
version: 2.0 # 必须是2.0steps: BUILD: - android_sign: inputs: file_path: build/bin/*.apk keystore_file: androidapk.jks keystore_password: xxxxxx alias: keyalias key_password: xxxxxx apksigner_commond: --verbose ignore_fail: true
表3 Android APK签名代码示例参数说明 参数名称
参数类型
参数说明
file_path
string
Android构建后生成要签名的“.apk”文件位置。
支持正则表达式,如:可以使用“build/bin/*.apk”匹配构建出来的APK包。
keystore_file
string
Keystore文件名。文件的制作以及上传指导可参考生成Keystore签名文件并上传至文件管理。
keystore_password
string
可选参数。
填写自定义的密钥文件密码。
alias
string
密钥别名。
- 以字母开头,支持字母、数字、“_”、“-”和“.”。
- 字符长度为1~128。
key_password
string
可选参数。
填写自定义的密钥密码。
apksigner_commond
string
自定义签名的参数,默认“--verbose”显示签名详情。
ignore_fail
string
用于控制当前步骤执行失败后是否继续执行下一个步骤。- true:是。
- 为空:否。