• 环境
    OS:Win server 2012
    Jenkins:ver. 2.190.2
    Gradle:5.4.1
  • 配置
    Global Tool Configuration设置
    Manage Jenkins选项中找到Global Tool Configuration进入。
    JDK配置
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第1张图片
    Git配置
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第2张图片
    Gradle配置,这里安装了两个版本,可根据随时安装新版本。
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第3张图片
    Configure System 设置
    Manage Jenkins选项中找到Configure System 进入。
    Android SDK 配置
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第4张图片
    注:这里的键与本机环境变量内的Android SDK目录的键一致。前提本地Android SDK已安装配置完成,详情可参考:https://blog.51cto.com/10874766/2506938
    邮件配置
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知
    邮件发送配置
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第5张图片
    邮件通知测试
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第6张图片
  • 项目配置
    进入项目。
    参数化构建设置
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第7张图片
    配置源码
    设置Gitlab代码仓库地址及构建的分支
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第8张图片
    构建
    选择“增加构建步骤” -> invoke gradle script
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第9张图片
    app:clean
    app:assemble${PRODUCT_FLAVORS}${BUILD_TYPE} --stacktrace

    gradle常用命令
    gradle tasks --all:查看所有构建任务,包括缓存任务;
    gradle clean:清除工程目录下的build文件夹;
    gradle build: 检查依赖并编译打包,debug、release环境包;
    gradle assemble:编译指定的包,如Debug包(gradle assembleDebug)、Release包(gradle assembleRelease);
    --stacktrace:多输出log信息;
    构建后触发邮件通知
    Editable Email Notification中 add Triggers 选择Always。
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第10张图片
    邮件Content内容如下:

        
        
        
        
    ${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志    
         
        
        
            本邮件由系统自动发出,无需回复!
    各位同事,以下为Android移动端${PROJECT_NAME }项目构建信息
    构建结果 - ${BUILD_STATUS}

    构建信息

    失败用例


    $FAILED_TESTS

    最近提交(#$SVN_REVISION)


      ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
    • %d [%a] %m
    • "}
    详细提交: ${PROJECT_URL}changes

    最终效果如下图:
    Jenkins+Gradle实现Android移动端自动打包+邮件发送通知_第11张图片