Jenkins自動(dòng)化部署工具的使用(Android項(xiàng)目)

個(gè)人博客地址:https://blog.yookingh.cn
該文章地址:https://blog.yookingh.cn/dev/200928-Jenkins.html

硬件:聯(lián)想 拯救者 Y7000p
系統(tǒng):Windows 10 64位 專業(yè)版
配置:

  • Jdk 1.8.0_251
  • Jenkins 2.253

安裝

官方FTP下載地址:http://ftp-chi.osuosl.org/pub/jenkins/windows/
官網(wǎng):https://www.jenkins.io/

  1. 下載
jenkins-download.png
  1. 安裝
    雙擊.msi文件執(zhí)行即可(C盤可能會(huì)有權(quán)限問題,所以盡量放在非C盤)
    安裝完成后根據(jù)配置的端口打開對(duì)應(yīng)的網(wǎng)頁:http://localhost:8080/
    根據(jù)提示的文件路徑輸入密碼、安裝插件、配置用戶——提示十分清晰,這里不一一介紹了。

  2. 啟動(dòng)服務(wù)
    win+R 打開cmd窗口

    #請(qǐng)根據(jù)自己電腦的路徑來跳轉(zhuǎn)
    cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
    #安裝服務(wù)
    installUtil D:\Jeenkins\jenkins.exe
    

    win+R 打開services.msc服務(wù)控制臺(tái),啟動(dòng)Jenkins服務(wù)

    可自行配置bat文件啟動(dòng)服務(wù)

    #Service-Start.bat
    net start Jenkins
    #Service-Stop.bat
    net stop Jenkins
    

    為bat創(chuàng)建快捷方式,對(duì)快捷方式右擊-屬性-高級(jí)-以管理員方式運(yùn)行

配置

  1. 配置主目錄(配置頁路徑:http://localhost:8080/configure

    我們可以點(diǎn)開問號(hào)看看提示:

    Jenkins儲(chǔ)存所有的數(shù)據(jù)文件在這個(gè)目錄下. 你可以通過以下幾種方式更改:
    
        使用你Web容器的管理工具設(shè)置JENKINS_HOME環(huán)境參數(shù).
        在啟動(dòng)Web容器之前設(shè)置JENKINS_HOME環(huán)境變量.
        (不推薦)更改Jenkins.war(或者在展開的Web容器)內(nèi)的web.xml配置文件. 
    
    這個(gè)值在Jenkins運(yùn)行時(shí)是不能更改的. 其通常用來確保你的配置是否生效. 
    

    這里我就很想看看英文版的了...Web容器的管理工具究竟是什么?我嘗試著改了系統(tǒng)的環(huán)境變量,甚至重啟了系統(tǒng),結(jié)果顯然是失敗了。于是我使用了推薦方式解決(以下只展示修改的部分)

    <service>
        ...
        <!-- <env name="JENKINS_HOME" value="%LocalAppData%\Jenkins.jenkins"/>-->
        <env name="JENKINS_HOME" value="Jenkins.jenkins"/>
        ...
        <extensions>
            <extension ...>
                <!-- <pidfile>%LocalAppData%\Jenkinsjenkins.pid</pidfile> -->
                <pidfile>D:\Jeenkins\Jenkinsjenkins.pid</pidfile>
                ...
            </extension>
        </extensions>
    </service>
    
  2. 配置鍵值對(duì)
    以下默認(rèn)會(huì)自動(dòng)下載到C盤,這里全配在D盤:

    1. 是規(guī)避權(quán)限問題,

    2. 是為了防止C盤空間臃腫

    頁面(/configure)-全局屬性-Environment variables中進(jìn)行配置

    {
        "ANDROID_HOME":"D:\AndroidSDK",
        "ANDROID_NDK_HOME":"D:\AndroidSDK\ndk\21.3.6528147",
        "GRADLE_USER_HOME":"D:\AndroidTools\gradle_home",
        "LANG":"zh.CH.UTF-8"
    }
    

    提示:AndroidSdk、Ndk、gradle均可與Android Studio配置相同路徑

  3. 配置git工具(配置頁路徑http://localhost:8080/configureTools

    {
        "name":"git",
        "Path to Git executable":"D:\Git\bin\git.exe"
    }
    

    ps:在當(dāng)前頁面還可以配置好gradle備用

項(xiàng)目

創(chuàng)建項(xiàng)目

? 新建Item-輸入任務(wù)名-選擇Frestyle Project即可-點(diǎn)擊保存(請(qǐng)根據(jù)自身需求設(shè)定)

配置(僅供參考)

  1. 配置用戶可輸入/選擇參數(shù)(This project is parameterized)

    • git分支選擇(使用到git parameter插件)
    {
        "名稱":"Git",//建議英文且無特殊字符 后續(xù)調(diào)用使用 '$' 符號(hào)
        "描述":"打包分支選擇器",
        "參數(shù)類型":"分支或標(biāo)簽",
        "默認(rèn)值":"origin/master"
    }
    
    • 單選(choice parameter)
    {
        "名稱":"productFlavors",//選擇開發(fā)階段 建議英文且無特殊字符 后續(xù)調(diào)用使用 '$' 符號(hào)
        "選項(xiàng)":"dev",//備用選項(xiàng),每行一個(gè)。第一行的將作為默認(rèn)選項(xiàng)。
        "選項(xiàng)":"rp",
        "選項(xiàng)":"prod",
        "描述":"dev-測(cè)試,rp-準(zhǔn)生產(chǎn),prod-生產(chǎn)"
    }
    
    {
        "名稱":"buildTypes",//選擇打包版本 建議英文且無特殊字符 后續(xù)調(diào)用使用 '$' 符號(hào)
        "選項(xiàng)":"release",//備用選項(xiàng),每行一個(gè)。第一行的將作為默認(rèn)選項(xiàng)。
        "選項(xiàng)":"debug",
        "描述":"release-簽名包,debug-測(cè)試包"
    }
    
    • 文本框(string parameter)
    {
        "名稱":"apkName",//apk包名 建議英文且無特殊字符 后續(xù)調(diào)用使用 '$' 符號(hào)
        "默認(rèn)值":"com_yooking_app",
        "描述":"請(qǐng)輸入生成的安裝包包名"
        //勾選去除空白字符
    }
    

    PS:如果打包完成后需要上傳到服務(wù)器,可以配置可選服務(wù)器子路徑、可選是否上傳至服務(wù)器等,根據(jù)需求靈活應(yīng)用

  2. 源碼管理(這里使用git)

    • 如果沒有配置git賬戶,可先新增Git賬戶,然后再選擇即可。

    • 指定分支填$Git——注意:值與配置用戶可輸入/選擇參數(shù)一致

  3. 構(gòu)建環(huán)境

    勾選Set Build Name,Build Name 值為 $apkName

  4. 構(gòu)建

    • 項(xiàng)目構(gòu)建前需要先將準(zhǔn)備好的key文件放入對(duì)應(yīng)目錄,這里可以使用.bat文件
      增加構(gòu)建步驟-選擇Execute Winddows batch command
      調(diào)用自己的bat文件:call D:\Jeenkins\yooking\invokeBefort.bat
    • 增加構(gòu)建步驟-選擇Invoke Gradle script-推薦Use Gradle Wrapper
      clean項(xiàng)目后重新編譯打包:{"Task":"clean assemble${productFlavors}${buildTypes}"}
      ps:task中可跟隨--info等命令
    • 項(xiàng)目構(gòu)建完畢后,如果有其他操作要執(zhí)行,可以繼續(xù)使用.bat文件操作
  5. 構(gòu)建后操作

    • 如果有上傳FTP/發(fā)送郵件等操作,可在此處執(zhí)行

最后點(diǎn)擊保存即可。

構(gòu)建項(xiàng)目

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

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