Commit 48271b90 by chengfengpiaopiao

walle bash一键打包

parent e8cc2158
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" native2AsciiForPropertiesFiles="true" defaultCharsetForPropertiesFiles="UTF-8">
<file url="file://$PROJECT_DIR$/cmdlog.txt" charset="UTF-8" />
<file url="PROJECT" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
......@@ -27,7 +27,7 @@
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
......
......@@ -2,8 +2,7 @@
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/DuoBaoJingCai.iml" filepath="$PROJECT_DIR$/DuoBaoJingCai.iml" />
<module fileurl="file://G:\Product\Android\DuoBaoJingCai\DuoBaoJingCai2.iml" filepath="G:\Product\Android\DuoBaoJingCai\DuoBaoJingCai2.iml" />
<module fileurl="file://$PROJECT_DIR$/DuoBaoJingCai2.iml" filepath="$PROJECT_DIR$/DuoBaoJingCai2.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
<module fileurl="file://$PROJECT_DIR$/multi-image-selector/multi-image-selector.iml" filepath="$PROJECT_DIR$/multi-image-selector/multi-image-selector.iml" />
</modules>
......
......@@ -170,17 +170,16 @@ android {
//权限申请
compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.3@aar'
}
}
task hello1 << {
println 'hello1'+"app.build.gradle"
}
//执行Shell命令
//执行Shell命令 gradlew -q
task execShell (type:Exec){
executable 'sh'
args "shell.sh"
args "-c", "shell.sh $APP_VERSION $networkType"
}
task startApp(type: Exec){
......@@ -207,21 +206,42 @@ task count << {
// println "hello end"
//}
//执行 gradlew assembleRelease shellTest
def apkPath = "G:Apks/${projectName}" +"/"+
"${projectNameLowerCase}_baseflavor_v${APP_VERSION}${suffixName[networkType]}.apk "
def sdkRoot = "true".equals(IN_COMPONENY)?
"D:/2_android/as_client/sdk/build-tools/25.0.0":
"D:/Android/AndroidSDK/build-tools/25.0.0";
def cmd = "jiagubao-walle.bat "+apkPath+
"G:/Apks/DuoBaoJingCai/v2/${projectNameLowerCase}_v${APP_VERSION}${suffixName[networkType]}_v2.apk "+
"G:/Apks/DuoBaoJingCai/walleBase/${projectNameLowerCase}_v${APP_VERSION}${suffixName[networkType]}.apk "+
sdkRoot
// gradle版本为5.1
//task jiagubao-walle{
// doLast {
// String date = cmd.execute().text.trim().toString() //带返回值
// print date //打印系统日期
// }
//}
def gitVersionCode() {
def cmd = 'git rev-list HEAD --first-parent --count'
cmd.execute().text.trim().toInteger()
//gradlew assembleRelease jiagubao_walle
task jiagubao_walle(dependsOn: 'cleanFile') << {
String date = cmd.execute().text.trim().toString() //带返回值
print date
}
///jiagubao-walle.bat 1 2
def apkPath = "G:/Apks/${projectName}" +"/"+ "${projectNameLowerCase}_baseflavor_v${APP_VERSION}${suffixName[networkType]}.apk "
def cmd = "jiagubao-walle.bat " + apkPath + "G:/Apks/DuoBaoJingCai/v2/${projectNameLowerCase}_v${APP_VERSION}${suffixName[networkType]}_v2.apk " + "G:/Apks/DuoBaoJingCai/walleBase/${projectNameLowerCase}_v${APP_VERSION}${suffixName[networkType]}.apk"
task shellTest{
doLast {
String date = cmd.execute().text.trim().toString() //带返回值
print date //打印系统日期
}
task cleanFile << {
println("cleanFile")
createFile("G:/Apks/DuoBaoJingCai/v2/",true);
createFile("G:/Apks/DuoBaoJingCai/walleBase/",true);
createFile("G:/Apks/DuoBaoJingCai/walleChalles",true);
}
task uploadpython(type: Exec) {
workingDir './'
commandLine "python","pythondemo.py", "123", "456"
}
......@@ -17,13 +17,13 @@ public class Constant {
public static final boolean DEBUG = true;
public static final String BASE_URL = "http://api.7peng.cn";
public static final String BASE_URL = "https://api.7peng.cn";
//大厅
public static final String GAME_HOME = "http://h5.7peng.cn/";
public static final String GAME_HOME = "https://h5.7peng.cn/";
//商城
public static final String SHOP_HOME = "http://api.7peng.cn/shop";
public static final String SHOP_HOME = "https://api.7peng.cn/shop";
//个人主页
public static final String PERSONALE_HOME = "http://h5.7peng.cn/profile.html";
public static final String PERSONALE_HOME = "https://h5.7peng.cn/profile.html";
public static final String WEIXIN_APP_ID = "wxac811a3942bd3638";
public static final String WEIXIN_APP_SECRET = "182ad59bb146ed391f7d6c8ce5664903";
......
......@@ -128,7 +128,7 @@ public class MainActivity extends FragmentActivity implements IWebView ,Activity
IPreferencesIds.DEFAULT_SHAREPREFERENCES_FILE,
Context.MODE_PRIVATE);
final String token = preferencesManager.getString(IPreferencesIds.TOKEN, "");
urls[0] = "http://h5.7peng.cn/" + "?token=" +token + "&platform=android" ; //大厅
urls[0] = Constant.GAME_HOME + "?token=" +token + "&platform=android" ; //大厅
Log.i("tangwen", "urls " + urls.toString());
......
"Hello begaining..........."+jiagubao-walle.bat
param[0] = jiagubao-walle.bat
param[1] = G:/Apks/DuoBaoJingCai/duobaojingcai_baseflavor_v2.0.0_release.apk
param[1] = G:Apks/DuoBaoJingCai/duobaojingcai_baseflavor_v2.0.0_release.apk
param[2] = G:/Apks/DuoBaoJingCai/v2/duobaojingcai_v2.0.0_release_v2.apk
param[3] = G:/Apks/DuoBaoJingCai/walleBase/duobaojingcai_v2.0.0_release.apk
G:/Apks/DuoBaoJingCai/v2/duobaojingcai_v2.0.0_release_v2.apk
"开始v2签名校验"
"签名校验完毕"
param[0] = jiagubao-walle.bat
param[1] = G:/Apks/DuoBaoJingCai/duobaojingcai_baseflavor_v2.0.0_release.apk
param[2] = G:/Apks/DuoBaoJingCai/v2/duobaojingcai_v2.0.0_release_v2.apk
param[3] = G:/Apks/DuoBaoJingCai/walleBase/duobaojingcai_v2.0.0_release.apk
G:/Apks/DuoBaoJingCai/v2/duobaojingcai_v2.0.0_release_v2.apk
"开始v2签名校验"
"签名校验完毕"
param[4] = D:/2_android/as_client/sdk/build-tools/25.0.0
"SDK路径 " D:/2_android/as_client/sdk/build-tools/25.0.0
"当前releaseAPK路径 " G:Apks/DuoBaoJingCai/duobaojingcai_baseflavor_v2.0.0_release.apk
"apk使用v2签名后的apk路径 " G:/Apks/DuoBaoJingCai/v2/duobaojingcai_v2.0.0_release_v2.apk
"walle基础包路?" G:/Apks/DuoBaoJingCai/walleBase/duobaojingcai_v2.0.0_release.apk
......@@ -25,6 +25,8 @@ org.gradle.jvmargs=-XX:MaxPermSize=1024m
?android.useDeprecatedNdk=true
#˾ & ͥ
IN_COMPONENY = true
#Project
PROJECT_NAME = DuoBaoJingCai
......
@ECHO ON
echo "Hello jiagubao-walle"
rem 获取命令行参数
echo "Hello begaining..........."+%0 > cmdlog.txt
rem echo >> 追加到目录文件 echo > 清除之前写入的日志,并且重新写入
echo param[0] = %0 >> cmdlog.txt
echo param[1] = %1 >> cmdlog.txt
echo param[2] = %2 >> cmdlog.txt
echo param[3] = %3 >> cmdlog.txt
echo param[4] = %4 >> cmdlog.txt
rem variable变量
set apkPath= %1
set apkv2= %2
set walleBaseApk= %3
set sdkRoot= %4
echo "SDK路径 " %sdkRoot% >> cmdlog.txt
echo "当前releaseAPK路径 " %apkPath% >> cmdlog.txt
echo "apk使用v2签名后的apk路径 " %apkv2% >> cmdlog.txt
echo "walle基础包路径 " %walleBaseApk% >> cmdlog.txt
rem set step1= cd /d %sdkRoot%
rem set step2= && echo '进入sdk路径...%sdkRoot%' >> cmdlog.txt
rem set step3= && zipalign -c -v 4 %apkPath%
rem set step4= && echo release基础包zipaligin对齐校验检测... >> cmdlog.txt
rem set step5= && zipalign -v 4 %apkPath% %apkv2%
rem set step6= && echo 'release基础包zipaligin对齐校验成功...' >> cmdlog.txt
rem set step7= "apksigner sign --ks G:\Apks\DuoBaoJingCai\tools\duobaojingcai.jks %apkv2% && "
rem set step8="echo 'v2包签名成功生成walle基础包' >> cmdlog.txt"
rem start cmd if exist "G:\Apks\DuoBaoJingCai\v2\duobaojingcai_v2.0.0_release_v2.apk" ( "rd /s /Q G:\Apks\DuoBaoJingCai\v2\duobaojingcai_v2.0.0_release_v2.apk" ) else (echo err)
rem start cmd if exist "G:\Apks\DuoBaoJingCai\walleBase\duobaojingcai_v2.0.0_release.apk" ( "rd /s /Q G:\Apks\DuoBaoJingCai\walleBase\duobaojingcai_v2.0.0_release.apk") else (echo err)
echo %apkv2% >> cmdlog.txt
set zipAlignApk = "cd /d D:\Android\AndroidSDK\build-tools\25.0.0 " + apkPath
echo %zipAlignApk%
start cmd /k "cd /d %sdkRoot% && zipalign -c -v 4 %apkPath% && zipalign -v 4 %apkPath% %apkv2% && apksigner sign --ks G:\Apks\DuoBaoJingCai\tools\duobaojingcai.jks --ks-pass pass:yy10241905 %apkv2% && java -jar G:\Apks\DuoBaoJingCai\tools\CheckAndroidV2Signature.jar %apkv2% && copy G:\Apks\DuoBaoJingCai\v2\duobaojingcai_v2.0.0_release_v2.apk G:\Apks\DuoBaoJingCai\walleBase\ && move G:\Apks\DuoBaoJingCai\walleBase\duobaojingcai_v2.0.0_release_v2.apk G:\Apks\DuoBaoJingCai\walleBase\duobaojingcai_v2.0.0_release.apk && java -jar D:/walle-cli-all.jar batch -f G:\Apks\DuoBaoJingCai\tools\channel %walleBaseApk% G:\Apks\DuoBaoJingCai\walleChalles"
echo "开始v2签名校验" >> cmdlog.txt
start cmd /k "cd /d D:\Android\AndroidSDK\build-tools\25.0.0 && zipalign -c -v 4 %apkPath% && zipalign -v 4 %apkPath% %apkv2% && apksigner sign --ks G:\Product\Android\DuoBaoJingCai\duobaojingcai.jks %apkv2% "
echo "签名校验完毕" >> cmdlog.txt
#encoding:utf8
import sys
jenkinsJobName=sys.argv[1]
jenkinsBuild=sys.argv[2]
print jenkinsJobName
print jenkinsBuild
\ No newline at end of file
#!/usr/bin/env bash
#typeset -u VARIABLE
#VARIABLE="True"
#data=$VARIABLE
#echo $data
#!/usr/bin/env bash
#从build.gradle中传入的两个参数
jenkinsJobName=$1
jenkinsBuild=$2
echo "jenkinsJobName=$jenkinsJobName"
echo "jenkinsBuild=$jenkinsBuild"
#从build.gradle中传入的两个参数
jenkinsJobName=$1
jenkinsBuild=$2
echo "jenkinsJobName=$jenkinsJobName"
echo "jenkinsBuild=$jenkinsBuild"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment