Android - Jenkins自動打包簽名

功能: 使用Jenkins自動打包簽名android項(xiàng)目
步驟:
1. 下載Tomcat
2. 下載新版Jenkins掛載到Tomcat
3. 配置項(xiàng)目build.gradle里面的腳本
4. 配置Jenkins參數(shù)
ps: 注意: 需要安裝 java jdk ,建議1.7以上

  1. 下載Tomcat ,建議6.0以上(我用的apache-tomcat-7.0.82)

  2. 根據(jù)你的環(huán)境與配置下載最新的Jenkins, 下載地址https://jenkins.io/download

    圖片.png

    圖片.png

    在Tomcat中的webapps新建一個jenkins文件夾, 再打開剛剛安裝的Jenkins ,找到war目錄,拷貝目錄下全部數(shù)據(jù)到webapps下新建的Jenkins目錄中 .
    啟動 Tomcat ,訪問http://localhost:8080/jenkins ,會進(jìn)入到引導(dǎo)頁面
    圖片.png

    建議選擇第一項(xiàng) .(注意: 第一次進(jìn)入時會要求輸入秘鑰 才能進(jìn)入, 秘鑰位置 :F:\Jenkins\secrets\initialAdminPassword 根據(jù)實(shí)際情況查找initialAdminPassword文件,將秘鑰復(fù)制到對應(yīng)的地方就OK 了)
    然后一會就能進(jìn)入主頁
    圖片.png

  3. 配置build.gradle
    進(jìn)入Android Studio->打開項(xiàng)目的build.gradle:
    1.配置簽名信息(如沒有配置可能出現(xiàn)構(gòu)建成功但沒有apk生成)

     signingConfigs {
          release {
          storeFile file('你的簽名文件.jks')
          storePassword '你的密碼'
          keyAlias '別名'
          keyPassword '你的密碼'
      }
    }
    

    2.配置輸出的apk地址和名稱

    def releaseTime() {
          return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("GMT+08:00"))
    }
    
    buildTypes {
      release {
        minifyEnabled false
        signingConfig signingConfigs.release//打包命令行:gradlew assembleRelease
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        applicationVariants.all { variant ->
            if (variant.buildType.name.equals('release')) {
                variant.outputs.each { output ->
                    def outputFile = output.outputFile
                    if (outputFile != null && outputFile.name.endsWith('.apk')) {
                        def fileName = "${releaseTime()}_com.agriculture_${defaultConfig.versionName}.apk"
                        output.outputFile = new File(outputFile.parent, fileName)
                    }
                }
            }
        }
    }
     }
    
  4. 配置Jenkins參數(shù)


    圖片.png

    圖片.png

    圖片.png

    圖片.png

    如果你使用android studio 直接更新過gradle,他們在 系統(tǒng)盤\users\用戶名.gradle\wrapper\dist目錄下。
    gradle可以配置多個,兼容不同編譯版本
    還有一個重要的配置ANDROID_HOME


    圖片.png
圖片.png

現(xiàn)在可以創(chuàng)建項(xiàng)目了(開工開工 (* ̄︶ ̄))
在首頁點(diǎn)擊新建


圖片.png

一般情況都選擇第一項(xiàng),然后點(diǎn)擊左下角的確定

  1. 項(xiàng)目配置


    圖片.png

    我的項(xiàng)目是放在git上的 ,所以這選擇的git ,你也可以用svn
    注意: 需要填寫認(rèn)證, 點(diǎn)擊add根據(jù)提示填寫賬號和密碼


    圖片.png

    添加構(gòu)建步驟,然后選擇Invoke Gradle script,如圖:
    圖片.png

    圖片.png

    然后保存就ok了.
    開始構(gòu)建


    圖片.png

    構(gòu)建完成后, Build History 下會生成文件, 如圖
    圖片.png

    原點(diǎn)顯示藍(lán)色表示構(gòu)建成功, 紅色表示構(gòu)建失敗
    點(diǎn)擊文件進(jìn)入到構(gòu)建的文件下
    圖片.png

    點(diǎn)擊 console Output 可查看構(gòu)建中的日志
    圖片.png

    底部顯示 BUILD SUCCESSFUL 表示構(gòu)建成功
    此時你可以在對應(yīng)的文件下查看, 打包好的apk文件了
    圖片.png

參考資料:
http://blog.csdn.net/mabeijianxi/article/details/52680283
http://www.itdecent.cn/p/915c1ae69144

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容