编译构建 CodeArts Build-使用Android构建:代码化构建

时间:2025-02-12 15:15:01

代码化构建

参考以下代码示例,修改在创建代码化构建使用的YAML文件中的BUILD部分代码信息。

  1. 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:是。
    • 为空:否。
  2. 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:是。
    • 为空:否。
support.huaweicloud.com/usermanual-codeci/codeci_ug_1009.html