Commit 30702001 by chengfengpiaopiao

jenkins 清除已经存在的apps

parent 2d0a2e02
Showing with 34 additions and 5 deletions
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
<component name="ProjectModuleManager"> <component name="ProjectModuleManager">
<modules> <modules>
<module fileurl="file://$PROJECT_DIR$/DuoBaoJingCai.iml" filepath="$PROJECT_DIR$/DuoBaoJingCai.iml" /> <module fileurl="file://$PROJECT_DIR$/DuoBaoJingCai.iml" filepath="$PROJECT_DIR$/DuoBaoJingCai.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$/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" /> <module fileurl="file://$PROJECT_DIR$/multi-image-selector/multi-image-selector.iml" filepath="$PROJECT_DIR$/multi-image-selector/multi-image-selector.iml" />
</modules> </modules>
......
...@@ -18,6 +18,35 @@ def getDate() { ...@@ -18,6 +18,35 @@ def getDate() {
return formattedDate return formattedDate
} }
def createFile(path){
File file = new File(path);
if(!file.exists()){//判断是否待删除目录是否存在
File fileParent = file.getParentFile();
fileParent.mkdirs();
return false;
}
String[] content = file.list();//取得当前目录下所有文件和文件夹
for(String name : content){
File temp = new File(path, name);
if(temp.isDirectory()){//判断是否是目录
deleteDir(temp.getAbsolutePath());//递归调用,删除目录里的内容
temp.delete();//删除空目录
}else{
if(!temp.delete()){//直接删除文件
System.err.println("Failed to delete " + name);
}
}
}
return true;
}
//初始化gradle.properties参数
def projectName = PROJECT_NAME
def env = ENVIRONMENT
def packTime = getDate()
def is_jenkins = IS_JENKINS
android { android {
compileSdkVersion rootProject.ext.compileSdkVersion compileSdkVersion rootProject.ext.compileSdkVersion
...@@ -80,17 +109,13 @@ android { ...@@ -80,17 +109,13 @@ android {
android.applicationVariants.all { variant -> android.applicationVariants.all { variant ->
variant.outputs.each { output -> variant.outputs.each { output ->
def outputFile = output.outputFile def outputFile = output.outputFile
print("outputFile" + outputFile)
def channelName = variant.productFlavors[0].name def channelName = variant.productFlavors[0].name
def fileName def fileName
def projectName = PROJECT_NAME if ("false".equals(is_jenkins)) {
if (IS_JENKINS) {
fileName = "duobaojingcai_${channelName}_v${defaultConfig.versionName}${suffixName[networkType]}.apk" fileName = "duobaojingcai_${channelName}_v${defaultConfig.versionName}${suffixName[networkType]}.apk"
outputFile = "G:/Apks/${projectName}" outputFile = "G:/Apks/${projectName}"
} else { } else {
channelName = PRODUCT_FLAAVOR_BUILD channelName = PRODUCT_FLAAVOR_BUILD
def env = ENVIRONMENT
def packTime = getDate()
outputFile = "/vagrant/jenkins/jenkins-workspace/walleApps/${projectName}" outputFile = "/vagrant/jenkins/jenkins-workspace/walleApps/${projectName}"
if ("release".equals(env)) { if ("release".equals(env)) {
fileName = "duobaojingcai_${channelName}_v${defaultConfig.versionName}_${env}.apk" fileName = "duobaojingcai_${channelName}_v${defaultConfig.versionName}_${env}.apk"
...@@ -100,11 +125,14 @@ android { ...@@ -100,11 +125,14 @@ android {
outputFile = outputFile + "/inside-test" outputFile = outputFile + "/inside-test"
} }
} }
createFile(outputFile);
println("outputFileFinally ---> "+ outputFile);
output.outputFile = new File(outputFile, fileName) output.outputFile = new File(outputFile, fileName)
} }
} }
dependencies { dependencies {
compile fileTree(dir: 'libs', include: ['*.jar']) compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
......
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