您的位置:首页 > 移动开发 > Android开发

Jenkins中配置android gradle工程

2015-07-16 00:00 453 查看
Jenkins在开发android项目中可以用来自动编译远程git中的android工程,方便在项目团队中共享和管理apk,创建jenkins工程步骤大致如下:

在jenkins主页中点击"New Item"

"Item name"中填写工程名,android工程选择"Freesytle project", 点击OK后自动跳转到Configure画面

"Description" 填写项目说明,比如填写该工程是develop/release等信息

"Source Code Management" 选择Git,
4.1 "Repository URL"填写git 地址,
4.2 "Branches to build" 填写git中要编译的分支名,如果是master,填写"*/master"

‍"Build Triggers" 设置编译触发条件,比如,如果需要的话设置"Poll SCM" ,Schedule中填写"H * * * *",意思是每小时自动编译一次。

"Build Environment" 设置编译环境,可以按需要选择,我的设置如下:
6.1 选择"Add timestamps to the Console Output"
6.2 选择"Install custom tools"后,点击"Add Tool"选择相应的工具

"Build" 选择编译方式,在"Add build step"中选择对应的方式,我的方式是选择"Execute shell" ,在"Command"栏中填写命令
./gradlew clean assembleDevelop --stacktrace --info
--stacktrace --info ;编译时输出log

assembleDevelop :Develop对应的是android studio中build.gradle中的"buildTypes"的设置,我的"buildTypes如下,所以编译对象是develop

buildTypes {

debug {
signingConfig signingConfigs.debug
}

develop {
signingConfig signingConfigs.debug
}

live {
signingConfig signingConfigs.debug
}

release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt', 'proguard-project.txt'
}
}


8. "Post-build Actions" 设置编译生成物,我的设置如下:

8.1 选择"Archive the artifacts"并填写"myApp/build/outputs/apk/*.apk, projectinfo.txt"

8.2 选择"E-mail Notification"并填写编译失败后收到的邮件地址

9. 点击"Save"

以上基本完成Jenkins的设置了,其中第7步,"Build" 选择编译方式,比较重要,所以附上截图如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: