android使用Jenkins自動(dòng)化打包

1.一些基礎(chǔ)命令

  ./gradle assembleRelease 構(gòu)建Release包
如果權(quán)限不足輸入
chmod +x gradlew(具體詳解如下)

 -DPRODUCT_FLAVOR_BUILD=Commonsoon -DENVIRONMENT=release -DIS_JENKINS=true -DAPP_VERSION=2.5.0.0
 clean assembleRelease --stacktrace --debug


 通過(guò)腳本啟動(dòng)Jenkins
set JENKINS_HOME=C:\Documents and Settings\Administrator\.hudson
cd /d %JENKINS_HOME%
java -jar jenkins.war --httpPort=8080

保存文件名為startjenkins.bat

自定義參數(shù) build.gradle

更改相應(yīng)的參數(shù)值到gradle.properties
resValue("string", 'app_version', APP_VERSION)//等同于Java 里頭 R.string.app_version ,值A(chǔ)pp_version 在gradle.properties
buildConfigField "boolean", "LEO_DEBUG", "true"
buildConfigField 'String', 'API_SERVER_URL', RELEASE_API_SERVER_URL//前者是在java文件引用BuildConfig. API_SERVER_URL,后者是調(diào)用在 gradle.properties
buildConfigField 'String', 'API_SERVER_URL_MALL', RELEASE_API_SERVER_URL_MALL
signingConfig signingConfigs.signingConfig//簽名

渠道打包

 productFlavors {
    commonsoon {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "commonsoon"]
    }
    zhushou91 {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "zhushou91"]
    }
    yingyongbao {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "yingyongbao"]
    }
}

編譯打包 ./gradlew assembleyingyongbaoRelease//執(zhí)行對(duì)應(yīng)用寶打包

gradle.properties存放環(huán)境地址或者簽名文件

RELEASE_STOREFILE=/Users/mima123/Demo/JenkinsDemo/mykey.jks
RELEASE_STORE_PASSWORD=123456
RELEASE_KEY_ALIAS=zw
RELEASE_KEY_PASSWORD=654321

待續(xù)

  • 在build.gradle 獲取 manifest 里 的metaData
    <meta-data
    android:name="UMENG_APPKEY"
    android:value="${umeng_app_key}"/>
    <meta-data
    android:name="UMENG_SECRET"
    android:value="${umeng_app_secret}"/>

buildTypes {
debug {
manifestPlaceholders = [umeng_app_key: "你替代的內(nèi)容",umeng_app_secret:"你要替換的內(nèi)容"]
}
//如果不用"" 則在 gradle.properties 獲取值
比如 : manifestPlaceholders = [BAIDU_API_VALUE : BAIDU_API_VALUE2]//百度地圖
}


chmod命令詳細(xì)用法
指令名稱 : chmod
使用權(quán)限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說(shuō)明 : Linux/Unix 的檔案調(diào)用權(quán)限分為三級(jí) : 檔案擁有者隘梨、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所調(diào)用。
參數(shù) :
mode : 權(quán)限設(shè)定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...]世曾,其中
u 表示該檔案的擁有者裕循,g 表示與該檔案的擁有者屬于同一個(gè)群體(group)者时迫,o 表示其他以外的人椎扬,a 表示這三者皆是。

  • 表示增加權(quán)限具温、- 表示取消權(quán)限蚕涤、= 表示唯一設(shè)定權(quán)限。
    r 表示可讀取铣猩,w 表示可寫(xiě)入揖铜,x 表示可執(zhí)行,X 表示只有當(dāng)該檔案是個(gè)子目錄或者該檔案已經(jīng)被設(shè)定過(guò)為可執(zhí)行达皿。
    -c : 若該檔案權(quán)限確實(shí)已經(jīng)更改天吓,才顯示其更改動(dòng)作
    -f : 若該檔案權(quán)限無(wú)法被更改也不要顯示錯(cuò)誤訊息
    -v : 顯示權(quán)限變更的詳細(xì)資料
    -R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)
    --help : 顯示輔助說(shuō)明
    --version : 顯示版本
    范例 :將檔案 file1.txt 設(shè)為所有人皆可讀取 :
    chmod ugo+r file1.txt
    將檔案 file1.txt 設(shè)為所有人皆可讀取 :
    chmod a+r file1.txt
    將檔案 file1.txt 與 file2.txt 設(shè)為該檔案擁有者,與其所屬同一個(gè)群體者可寫(xiě)入峦椰,但其他以外的人則不可寫(xiě)入 :
    chmod ug+w,o-w file1.txt file2.txt
    將 ex1.py 設(shè)定為只有該檔案擁有者可以執(zhí)行 :
    chmod u+x ex1.py
    將目前目錄下的所有檔案與子目錄皆設(shè)為任何人可讀取 :
    chmod -R a+r *
    此外chmod也可以用數(shù)字來(lái)表示權(quán)限如 chmod 777 file
    語(yǔ)法為:chmod abc file
    其中a,b,c各為一個(gè)數(shù)字龄寞,分別表示User、Group汤功、及Other的權(quán)限物邑。
    r=4,w=2滔金,x=1
    若要rwx屬性則4+2+1=7色解;
    若要rw-屬性則4+2=6;
    若要r-x屬性則4+1=7餐茵。
    范例:
    chmod a=rwx file

    chmod 777 file
    效果相同
    chmod ug=rwx,o=x file

    chmod 771 file
    效果相同
    若用chmod 4755 filename可使此程序具有root的權(quán)限.
    指令名稱 : chown
    使用權(quán)限 : root

使用方式 : chmod [-cfhvR] [--help] [--version] user[] file...

說(shuō) 明 : Linux/Unix 是多人多工作業(yè)系統(tǒng)科阎,所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變忿族。一般來(lái)說(shuō)锣笨,這個(gè)指令只有是由 系統(tǒng)管理者(root)所使用蝌矛,一般使用者沒(méi)有權(quán)限可以改變別人的檔案擁有者,也沒(méi)有權(quán)限可以自己的檔案擁有者改設(shè)為別人票唆。只有系統(tǒng)管理者(root)才 有這樣的權(quán)限朴读。

把計(jì) :

user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者群 體(group)-c : 若該檔案擁有者確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作-f : 若該檔案擁有者無(wú)法被更改也不要顯示錯(cuò)誤訊息-h : 只對(duì)于連結(jié) (link)進(jìn)行變更走趋,而非該 link 真正指向的檔案-v : 顯示擁有者變更的詳細(xì)資料-R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的擁有者 變更(即以遞回的方式逐個(gè)變更)--help : 顯示輔助說(shuō)明--version : 顯示版本

范例 :
將檔案 file1.txt 的擁有者設(shè)為 users 群體的使用者 jessie :
chown jessie:users file1.txt

將目前目錄下的所有檔案與子目錄的擁有者皆設(shè)為 users 群體的使用者 lamport :
chmod -R lamport:users *
-rw------- (600) -- 只有屬主有讀寫(xiě)權(quán)限衅金。
-rw-r--r-- (644) -- 只有屬主有讀寫(xiě)權(quán)限;而屬組用戶和其他用戶只有讀權(quán)限簿煌。
-rwx------ (700) -- 只有屬主有讀氮唯、寫(xiě)、執(zhí)行權(quán)限姨伟。
-rwxr-xr-x (755) -- 屬主有讀惩琉、寫(xiě)、執(zhí)行權(quán)限夺荒;而屬組用戶和其他用戶只有讀瞒渠、執(zhí)行權(quán)限。
-rwx--x--x (711) -- 屬主有讀技扼、寫(xiě)伍玖、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有執(zhí)行權(quán)限剿吻。
-rw-rw-rw- (666) -- 所有用戶都有文件讀窍箍、寫(xiě)權(quán)限。這種做法不可取丽旅。
-rwxrwxrwx (777) -- 所有用戶都有讀椰棘、寫(xiě)、執(zhí)行權(quán)限榄笙。更不可取的做法邪狞。
以下是對(duì)目錄的兩個(gè)普通設(shè)定:

drwx------ (700) - 只有屬主可在目錄中讀、寫(xiě)茅撞。
drwxr-xr-x (755) - 所有用戶可讀該目錄外恕,但只有屬主才能改變目錄中的內(nèi)容。


運(yùn)行 .sh 文件類型的文件:
用file命令測(cè)試一下看是什么類型的
file xxxx.sh
如果是Bourne-Again shell script 可以sh xxxx.sh 或者chmod +x xxxx.sh 再./xxx.sh
一般 .sh 的直接添加x(可執(zhí)行屬性) chmod +x xxx.sh 然后./xxx.sh就可以了
chmod是一個(gè)改變用戶擁有指定文件的權(quán)限的命令.r:只讀,w:寫(xiě),x執(zhí)行.也可以用數(shù)字


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乡翅,一起剝皮案震驚了整個(gè)濱河市鳞疲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蠕蚜,老刑警劉巖尚洽,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異靶累,居然都是意外死亡腺毫,警方通過(guò)查閱死者的電腦和手機(jī)癣疟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)潮酒,“玉大人睛挚,你說(shuō)我怎么就攤上這事〖崩瑁” “怎么了扎狱?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)勃教。 經(jīng)常有香客問(wèn)我淤击,道長(zhǎng),這世上最難降的妖魔是什么故源? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任污抬,我火速辦了婚禮酗宋,結(jié)果婚禮上挚瘟,老公的妹妹穿的比我還像新娘。我一直安慰自己鞭衩,他們只是感情好门驾,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布耳贬。 她就那樣靜靜地躺著,像睡著了一般猎唁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上顷蟆,一...
    開(kāi)封第一講書(shū)人閱讀 49,806評(píng)論 1 290
  • 那天诫隅,我揣著相機(jī)與錄音,去河邊找鬼帐偎。 笑死逐纬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的削樊。 我是一名探鬼主播豁生,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼漫贞!你這毒婦竟也來(lái)了甸箱?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤迅脐,失蹤者是張志新(化名)和其女友劉穎芍殖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體谴蔑,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豌骏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年龟梦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窃躲。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡计贰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒂窒,到底是詐尸還是另有隱情躁倒,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布刘绣,位于F島的核電站樱溉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏纬凤。R本人自食惡果不足惜福贞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望停士。 院中可真熱鬧挖帘,春花似錦、人聲如沸恋技。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蜻底。三九已至骄崩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間薄辅,已是汗流浹背要拂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留站楚,地道東北人脱惰。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像窿春,于是被迫代替她去往敵國(guó)和親拉一。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容