Jenkins+Gradle實(shí)現(xiàn)打包時(shí)自定義項(xiàng)

一获诈、自定義versionName和versionCode等
目標(biāo):打包時(shí)輸入versionName和versionCode并成功輸出apk文件
前提:可以正常打包apk文件朋腋,未配置好的可以參考本地Jenkins+SVN/Git打包Android輸出apk文件
目標(biāo)效果如下:

效果圖

原理:build.gradle(app)文件中的參數(shù)使用gradle.properties文件中定義的字段霎苗,Jenkins打包時(shí)替換gradle.properties中的值
1.在gradle.properties文件中新增打包的字段卦羡,這里的值會(huì)在打包時(shí)被Jenkins替換掉功氨。VERSION_CODE為 -1 是為了判斷使用用戶設(shè)置的還是使用默認(rèn)的宫患。
新增打包時(shí)的字段

2.修改build.gradle(app)文件中的參數(shù)使用gradle.properties新增字段刊懈,如需自定義api、包名等都類似的修改gradle.properties和build.gradle(app)兩個(gè)文件
修改gradle文件

def createVersionCode() {
    int version_code = Integer.parseInt(project.VERSION_CODE)
    if (version_code < 1) {
        return 200000 + getSvnRevision()
    } else {
        return version_code
    }
}
// getSvnRevision()是通過插件獲取的svn號(hào)
def getSvnRevision() {
    ISVNOptions options = SVNWCUtil.createDefaultOptions(true)
    SVNClientManager clientManager = SVNClientManager.newInstance(options)
    SVNStatusClient statusClient = clientManager.getStatusClient()
    SVNStatus status = statusClient.doStatus(projectDir, false)
    SVNRevision revision = status.getCommittedRevision()
    return revision.getNumber()
}

到此項(xiàng)目中的配置已經(jīng)完成娃闲,接下來配置Jenkins
3.登錄Jenkins配置
到需要的項(xiàng)目中點(diǎn)擊配置

配置

->在General中的“參數(shù)化構(gòu)建”添加“字符參數(shù)”
添加字符參數(shù)

參數(shù)名和值

->配置好后點(diǎn)擊保存即可
4.打包
點(diǎn)擊Build with Parameters 打包即可
打包

打包成功后就可以看到結(jié)果了
打包結(jié)果


參考文章
1.使用Jenkins進(jìn)行Android自動(dòng)打包虚汛,自定義版本號(hào)等信息【轉(zhuǎn)】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市皇帮,隨后出現(xiàn)的幾起案子卷哩,更是在濱河造成了極大的恐慌,老刑警劉巖属拾,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件将谊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡渐白,警方通過查閱死者的電腦和手機(jī)尊浓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纯衍,“玉大人栋齿,你說我怎么就攤上這事。” “怎么了瓦堵?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵基协,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我谷丸,道長(zhǎng)堡掏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任刨疼,我火速辦了婚禮泉唁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘揩慕。我一直安慰自己亭畜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布迎卤。 她就那樣靜靜地躺著拴鸵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜗搔。 梳的紋絲不亂的頭發(fā)上劲藐,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音樟凄,去河邊找鬼聘芜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缝龄,可吹牛的內(nèi)容都是我干的汰现。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼叔壤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼瞎饲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起炼绘,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤嗅战,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后俺亮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仗哨,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年铅辞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萨醒。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡斟珊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情囤踩,我是刑警寧澤旨椒,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站堵漱,受9級(jí)特大地震影響综慎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勤庐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一示惊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧愉镰,春花似錦米罚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碗降,卻和暖如春隘竭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讼渊。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來泰國打工动看, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人精偿。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓弧圆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親笔咽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子搔预,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355