Jenkins自動化構建Atlas Android專案配置
阿新 • • 發佈:2018-12-12
專案中集成了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