Windows本地搭建Jenkins实现Github上Android代码持续集成

来源:互联网 发布:软件管家安装不了 编辑:程序博客网 时间:2024/06/03 21:52

Windows环境本地搭建

1、已有Android开发环境(JDK,SDK),此步省略。

2、下载Jenkins下载
Windows环境

3、安装步骤,安装步骤原文

1、下载jenkins-2.61.zip然后解压后看到:jenkins.msi 双击打开

这里写图片描述

2、点击 Next ,选择安装的目录,也可以默认不改,我这里安装在 D:\Porgram Files\Jenkins ,这个安装目录最好记得保存下来,以后要用到

这里写图片描述

3、点击 Next

这里写图片描述

4、点击 Install 进行安装

这里写图片描述

5、安装成功

这里写图片描述

6、点击 Finish ,出现启动 Jenkins,等待启动完成

这里写图片描述

7、启动完成后

这里写图片描述

7.1、复制上图标红的路径:D:\Porgram Files\Jenkins\secrets\

这里写图片描述

7.2、选中initialAdminPassword文件右键选择用记事本打开

这里写图片描述

7.3、复制里面的文本 我这里文本为:f7ceadf2bb7c44d59e3b955bb1c2c63f
粘贴到第7步的图中的Administrator password的文本框中 然后点击 Continue 按钮

这里写图片描述

8、出现下面界面 等待一会

这里写图片描述

9、等待一会出现以下界面:

这里写图片描述

10、点击 Install suggested plugins Install plugins the Jenkins community finds most useful. 安装插件,这里等待时间可能会比较长

这里写图片描述

10.1、如果安装出错会出现以下界面(如果上面安装成功请忽略此步骤)

这里写图片描述

10.2、点击 Retry 安装重试安装,安装成功后出现以下界面

这里写图片描述

11、填写以后登录Jenkins的账号和密码

这里写图片描述

12、添加完成后点击 Save and Finish 按钮

这里写图片描述

到此Jenkins已经安装完成了

——————————————–重点来了——————————–
用的是github服务,接下来配置了。。。。

创建项目

进入主界面点创建一个任务,选择创建自由风格任务。

1、源码管理我们选择git。填入信息。新手建议择https风格的仓库链接,这样直接输入账号和密码就可以用了。选择你的分支

这里写图片描述

2、构建器触发根据你的需求设置,具体设置方法参考官方文档

3、构建选择Invoke Gradle Script
配置如下

这里写图片描述

4.构建后操作

这里写图片描述

配置项目

去系统管理里面,点系统设置:
在全局属性里面设置ANDROID_HOME信息,如果你把Android home配置全局变量,这步可以省略。

这里写图片描述

在Extended E-mail Notification里面设置邮件信息(我的没有设置)

——————————————–end———————————————————————-
工程app: build.gradle文件

apply plugin: 'com.android.application'android {    compileSdkVersion 23    buildToolsVersion "25.0.0"    defaultConfig {        applicationId "com.example.kkk"        minSdkVersion 14        targetSdkVersion 23        versionCode 1        versionName "1.0"    }    signingConfigs {        release {            storeFile file(RELEASE_JKS_FILE)            storePassword RELEASE_STORE_PASSWORD            keyAlias RELEASE_KEY_ALIAS            keyPassword RELEASE_KEY_PASSWORD        }    }    //忽略警告信息    lintOptions {        checkReleaseBuilds false        abortOnError false    }    buildTypes {        debuge {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }        release {            minifyEnabled false            signingConfig signingConfigs.release            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }    applicationVariants.all { variant ->        variant.outputs.each { output ->            def apk = output.outputFile            if (apk != null && apk.name.endsWith('.apk')) {                //${defaultConfig.versionName}_${releaseTime()}_${variant.productFlavors[0].name}                output.outputFile = new File(apk.parent + "/", "atest.apk")            }        }    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:23.4.0'}

工程build.gradle文件(根目录下)

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.2.2'        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}allprojects {    repositories {        jcenter()    }}task clean(type: Delete) {    delete rootProject.buildDir}

gradle.properties里添加

RELEASE_KEY_PASSWORD=123456RELEASE_KEY_ALIAS=atestRELEASE_STORE_PASSWORD=123456RELEASE_JKS_FILE=../atest.jks

生成的apk路径:D:\Program Files (x86)\Jenkins\workspace\atest\app\build\outputs\apk

至此完结,让你们的服务器小哥也在服务(linux)上搭建一个吧!温馨提示:另行搜索吧^_^
(注:Androidstudio上运行可以的话,构建没问题。release要有签名)

参考:http://www.jianshu.com/p/ee058d067fd9

http://blog.csdn.net/kaizideai/article/details/53692342

阅读全文
0 0
原创粉丝点击