Android環(huán)境變量
系統(tǒng)管理 - > 全局屬性-> 配置環(huán)境變量
/Users/superman/Library/Android/sdk
系統(tǒng)管理 - > 全局工具配置-> 配置JDK、gradle却盘,git等
/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home
/usr/local/bin/git
我此處用的是6.5版本拴疤,根據(jù)自己APP來設置
/Users/superman/.gradle/wrapper/dists/gradle-6.5-all/2oz4ud9k3tuxjg84bbf55q0tn/gradle-6.5
通用
留8個包骚揍。字管。。
源碼管理
添加賬號就行了
修改添加的賬號:系統(tǒng)管理 -> Manage Credentials Configure credentials
構(gòu)建觸發(fā)器
每5分鐘檢測一次代碼有新改動就構(gòu)建
H/5 * * * *
周一到周五每天10點到晚上8點每隔4小時構(gòu)建一次
H 10-20/4 * * 1-5
第一個是代表分鐘 H 表示隨機
第二個是代表小時 9-15/4 9點到下午三點期間的每隔4個小時
第三個是代表天 * 任意一天
第四個是代表月份 1-11 表示1到11月份
第五個是代表星期 1-5 表示工作日
沒有用到 H 隨機的話,不要加括號
H(9-18) 9點到18點 中隨機的一個點
eg:
* * * * * 表示任何一個時間段嘲叔,同一個時間都可能會觸發(fā)執(zhí)行脐供。不建議使用
H/30 * * * * 表示每天每隔 30分鐘構(gòu)建一次
H 4-19/3 * * * 表示,一天的凌晨點到下午7點借跪,每隔3個小時構(gòu)建一次
* * 3-5 * * 表示,每個月的3號酌壕,4號掏愁,5號 都會被構(gòu)建,具體時間未知
* * * * 1-5 表示卵牍,工作日時會構(gòu)建果港,具體時間未知
H/30 8-19/3 1-28 1-11 1-5 表示 在1月到11月中的1號-28號,每個工作日糊昙,早晨的8點到下午7點每隔3.5個小時會觸發(fā)構(gòu)建
構(gòu)建
兩種方式上傳安裝包到蒲公英
第一種:
第二種:
使用shell命令:
curl -F "file=@/tmp/example.apk" -F "uKey=" -F "_api_key=" https://qiniu-storage.pgyer.com/apiv1/app/upload
curl -F "file=@apk/com.bfonline.online1.0.0_server-release.apk" -F "uKey=c263d105c08915a0fb1fa7dec613ef7a" -F "_api_key=5ef6d1c5c5bc931fc5245acdecfb128d" https://qiniu-storage.pgyer.com/apiv1/app/upload
構(gòu)建后操作
首先在gradle里配置打包完移動到apk目錄下
applicationVariants.all {
//判斷是release還是debug版本
def buildType = it.buildType.name
def fileName
//下面的channel是獲取渠道號
def channel = "server"
//只對Release包起作用辛掠,如果不是Release包則不變更輸出路徑,否則可能導致AS無法自動安裝debug包释牺。
if (buildType == "release") {
it.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + "/apk")
}
it.outputs.each {
//只對Release包起作用萝衩,如果不是Release包則不變更名稱。
if (buildType == "release") {
//我此處的命名規(guī)則是:渠道名_項目名_版本名_創(chuàng)建時間_構(gòu)建類型.apk
fileName = "com.bfonline.online${defaultConfig.versionName}_${channel}-${buildType}.apk"
//重新對apk命名没咙。
it.outputFileName = fileName
}
}
}
企業(yè)微信通知
也可以在蒲公英中設置webhook