Jenkins持续集成

0x0 安装注意事项

插件安装时选择Git,Gradle,Email等

0x01 配置

1. 打开Jenkins地址,端口默认8080

2. 系统管理->全局属性->环境变量

键ANDROID_HOME
值SDK路径

3. 全局工具配置->Gradle

GRADLE_HOME D:\Android\Android Studio\gradle\gradle-4.4

4. 凭据->系统->全局凭据

增加SSH私钥授权,用于git SSH登录

0x02 Android任务

新建Android任务

1. 源码管理->Git

填写URL和用户。
分支默认master,不用修改。
或者使用refs/heads/master(遇到重复起build时)

2. 构建

Invoke Gradle->Gradle Version下拉选择框选中前面配置的Gradle。
Use Gradle Wrapper->Tasks填写assembleRelease。

0x03 运行任务

点击立即构建,控制台输出。
构建成功后,工作空间可以查看编译的文件。

0x04 问题

1. Windows会遇到路径超过256导致编译失败的情况。【构建】Tasks需要填写assembleRelease -g C:\gradle-cache。

详情参考
https://stackoverflow.com/questions/47471777/error-when-compiling-with-gradle-cant-find-downloaded-dependencies

2. Android工程不在根目录的情况

在构建->Use Gradle Wrapper选项修改
Root Build script填写${workspace}/subDir
Build File填写${workspace}/subDir/app/build.gradle

3. 找不到local.properties

手工创建或者不设置

4. Hook executed successfully but returned HTTP 403

原因是jenkins访问需要账号访问。
在jenkins用户-设置中生存api-token,生存webhookurl时加入账号信息即可。
http://:@

5. 时间不正确

系统管理->脚本命令行
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

你可能感兴趣的:(Jenkins持续集成)