Jenkins-android自动构建

来源:互联网 发布:20岁男鞋推荐知乎 编辑:程序博客网 时间:2024/05/19 04:07

1.Gradle Plugin插件(必要)


2.Credentials设置Git的用户名密码


3.主界面->系统管理->Global Tool Configuration配置好JDKGradle(本项目必须2.2版本)

下载gradle2.2 解压到/opt/gradle/


4.主界面->系统设置->Environment variables设置ANDROID_HOME/Users/alankong/Library/Android/sdk


5.建立自由风格的项目

设置Project url https://github.com/tuotiansudai/tuotian_Android/

设置代码仓库Repositories https://github.com/tuotiansudai/tuotian_Android.git和分支develop

Poll SCM H/10 * * * *(10分钟拉去一次代码,有改动则构建)


6.构建

选择Invoke Gradle, Tasks填写clean assembleTuotiansudaiDebug

上传apk到蒲公英(根目录为工程目录)

if [ ${Build_Type} = "TuotiansudaiDebug" ] || [ ${Build_Type} = "TuotiansudaiRelease" ]; then

    uKey=fd0d765d2504c274664332746f50fbbd

    #蒲公英上的API Key

    apiKey=d79ec7b013cd1c428908f958f27cce53

    #要上传的ipa文件路径

    APK_PATH=./app/build/outputs/apk/tuotiansudai.apk

    #执行上传至蒲公英的命令

    echo "++++++++++++++upload+++++++++++++"

    curl -F "file=@${APK_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" http://www.pgyer.com/apiv1/app/upload

elif [ ${Build_Type} = "Release" ]; then

    tomcatDir = ~/Documents/tomcat-8.5.11/webapps/ROOT

    mkdir -p "${tomcatDir}"/apk/sudai

    cp -f ./app/build/outputs/mapping/tuotiansudai/release/mapping.txt "${tomcatDir}"/apk/sudai

    cp -f ./app/build/outputs/apk/tuotiansudai*.apk "${tomcatDir}"/apk/sudai

    cd "${tomcatDir}"/apk

    zip -q -r ./sudai.zip ./sudai

fi


7.E-mail Notification

构建失败发送邮件 空格隔开

必须先设置smtp发件服务器

主目录->系统设置->邮件通知(SMTP服务器smtp.gmail.com,使用SMTP认证用户名:kongglin@gmail.com,密码:RainxxxxSMTP端口465)


8.todo 参数化构建releasedebug版本

0 0
原创粉丝点击