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

Windows环境本地搭建

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

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

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

3、点击 Next

0818b9ca8b590ca3270a3433284dd417.png

4、点击 Install 进行安装

0818b9ca8b590ca3270a3433284dd417.png

5、安装成功

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

7、启动完成后

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

7.3、复制里面的文本 我这里文本为:f7ceadf2bb7c44d59e3b955bb1c2c63f

粘贴到第7步的图中的Administrator password的文本框中 然后点击 Continue 按钮

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

到此Jenkins已经安装完成了

——————————————–重点来了——————————–

用的是github服务,接下来配置了。。。。

创建项目

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

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

0818b9ca8b590ca3270a3433284dd417.png

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

3、构建选择Invoke Gradle Script

配置如下

0818b9ca8b590ca3270a3433284dd417.png

4.构建后操作

0818b9ca8b590ca3270a3433284dd417.png

配置项目

去系统管理里面,点系统设置:

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

0818b9ca8b590ca3270a3433284dd417.png

在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=123456

RELEASE_KEY_ALIAS=atest

RELEASE_STORE_PASSWORD=123456

RELEASE_JKS_FILE=../atest.jks

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

至此完结,让你们的服务器小哥也在服务(linux)上搭建一个吧!温馨提示:另行搜索吧^_^

(注:Androidstudio上运行可以的话,构建没问题。release要有签名)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值