1. 程式人生 > >Jenkins自動化構建Atlas Android專案配置

Jenkins自動化構建Atlas Android專案配置

專案中集成了Atlas,如何能夠使用Jenkins完成自動化構建呢?比如生成安裝包和遠端元件,生成動態部署包等

1,首先在引數化構建過程中新增一些引數

2,在構建中,選擇shell

3,新增shell指令碼

GRADLE_HOME=/Users/zto/.jenkins/tools/hudson.plugins.gradle.GradleInstallation/Gradle_3.3/bin
case $BUILD in
    'Application package')
    echo '==> 生成安裝包'
    ${GRADLE_HOME}/gradle clean assemble${BUILD_TYPE}
    ;;
    'Publish AP')
    echo '==> 上傳AP'
     ${GRADLE_HOME}/gradle publishToMavenLocal
    ;;
    'Dynamic deployment')
    echo  '==> 生成動態部署差異包'
    ${GRADLE_HOME}/gradle clean assemble${BUILD_TYPE} -DapVersion=${AP_VERSION} -DversionName=${DYNAMIC_VERSION}
    ;;
    *)
    exit
    ;;
esac

注意:GRADLE_HOME是我們jenkins伺服器gradle的安裝目錄,因為在jenkins中存在多個gradle版本,所以此處指定了gradle目錄,Atlas專案中阿里官方DEAMO規定使用Gradle3.3

4,構建後的操作

echo '================> 構建後操作 <==================='
case $BUILD in
    'Application package')
    echo '==> 生成安裝包'
    curl -F "[email protected]${WORKSPACE}/app/build/outputs/apk/app-debug.apk" -F "uKey= 蒲公英USER_KEY" -F "_api_key= 蒲公英API_KEY" https://qiniu-storage.pgyer.com/apiv1/app/upload
    ;;
    'Publish AP')
    echo '==> 上傳AP'

    ;;
    'Dynamic deployment')
    echo  '==> 生成動態部署差異包'

    ;;
    *)
    exit
    ;;
esac

5,配置完成