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ù)字