windows安装jenkins进行自动化打包

一、准备工作

1、下载Android SDK(要下载成最新的sdk,因为旧版的sdk有一些主键不支持)
2、下载JDK版本(根据电脑的系统下载相应的版本x86 是32位的,x64是 64位的)
3、下载gradle版本(可以和开发商量看需要的gradle版本)
4、下载git
5、下载tomcat版本
6、下载jenkins.war 可以将war包放在tomcat的webapps下面(或者直接下载安装包安装jenkins)

1》Android SDK不需要安装,下载下来解压放入任意的文件中好了(看自己喜好了);
环境变量了:
1、在环境变量用户变量选择新建一个ANDROID_HOME的变量名,变量值填写SDK解压后的文件路径
2、在系统变量中找到Path进行编辑,在Path后面加上SDK路径:;%ANDROID_HOME%\platform-tools;(注意分号需要是英文下的);配置好 后在cmd中打adb不报错就说明配置成功。
2》JDK下载后双击安装,一直点击下一步直到安装完。
环境变量了:
1、在环境变量用户变量选择新建一个JAVA_HOME的变量名,变量值填写JDK安装文件路径
2、在系统变量中找到Path进行编辑,在Path后面加上SDK路径:;%JAVA_HOME%\bin;(注意分号需要是英文下的);配置好 后在cmd中打JAVA不报错就说明配置成功。
3》gradle下载解压就好
4》下载git安装后配置环境变量
5》tomcat下载后双击安装,一直下一步就好
6》jenkins下载后双击安装,安装完后,找到安装路径下的war文件,把war文件中的所有文件拷贝到Tomcat下的webapps文件中新创建文件夹Jenkins中
配置到这个时候就可以使用了,开启Tomcat(在Tomcat中bin文件下的startup.bat开启,stutdown.bat关闭),在到浏览器中输入http://localhost:8080/Jenkins就可以进入了。到现在可以就可以只需要创建用户名及密码进入Jenkins界面了

二、jenkins 配置

全局工具配置

1、将相关的变量配置在自己的下载安装的路径
全局工具配置相关

2、新建一个自由风格的软件项目
3、配置相关参数
一般的配置
git配置
构建配置

4、直接构建即可成功

三、问题
问题1:

16:55:06.183 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
16:55:06.185 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
16:55:06.186 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
16:55:06.187 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
16:55:06.187 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at https://docs.gradle.org/3.3/userguide/gradle_daemon.html
Please read the following process output to find out more:
-----------------------
Error: Could not create the Java Virtual Machine.
16:55:06.189 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Error: A fatal exception has occurred. Program will exit.
16:55:06.189 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=1024m; support was removed in 8.0
16:55:06.190 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Invalid maximum heap size: -Xmx10248m
16:55:06.190 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] The specified size exceeds the maximum representable size.
16:55:06.191 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
16:55:06.193 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
16:55:06.194 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Exception is:
16:55:06.197 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] org.gradle.api.GradleException: Unable to start the daemon process.

jdk区分
错误原因:
在开始编译的时候
解决方案:
在 C:\Users\songll.gradle 中建立一个gradle.properties gradle的全局配置 中增加一行:
org.gradle.jvmargs=-Xmx1024m -XX:MaxPermSize=256m

问题2:

12:35:36.546 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED
12:35:36.546 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'command 'C:\Program Files (x86)\Java\jdk1.8.0_111\bin\java.exe'' finished with exit value 1 (state: FAILED)
12:35:36.551 [ERROR] [org.gradle.api.Project] Error: Could not create the Java Virtual Machine.
12:35:36.551 [ERROR] [org.gradle.api.Project] Error: A fatal exception has occurred. Program will exit.
12:35:36.551 [ERROR] [org.gradle.api.Project] Invalid maximum heap size: -Xmx4g
12:35:36.551 [ERROR] [org.gradle.api.Project] The specified size exceeds the maximum representable size.
12:35:36.556 [DEBUG] [org.gradle.internal.progress.DefaultBuildOperationExecutor] Completing Build operation 'Execute task action 5/5 for :app:transformClassesWithDexForShenzhouyingRelease'

错误原因:
Gradle 构建块 基本模块project、task、property。
Project接口描述 代表一个正在构建的组件,如jar文件,或者一个目标,如部署应用程序。构建进程启动后Gradle基于build.gradle配置实例化Project类
由上述可以看出是gradle在完成task时出错了
Invalid maximum heap size: -Xmx4g 需要4g的内存才能建立JVM 自身电脑内存不足
解决方案:
开发将其改成了2g

问题3:
虽然构建成功了,但是没有打出包来,打印的日志中显示

NDK is missing a "platforms" directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory.  It is currently set to D:\soft\android-sdk_r23.0.2-windows\android-sdk-windows\ndk-bundle.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

错误原因:
没有NDK ,在sdk中没有下载NDK的地方,因为我之前下载的一个sdk版本比较老不支持这个组件
Android NDK 是一套允许您使用原生代码语言(例如 C 和 C++)实现部分应用的工具集。在开发某些类型应用时,这有助于您重复使用以这些语言编写的代码库。

解决方案:
重新找了我电脑上原来装的android studio 中找到sdk重新指向然后下载了ndk,这个问题就解决了

问题4、
小灰灰遇到的

错误原因:
This error is because of the new feature of build-cache. It is using the default build-cache folder which is a long path.
解决方案
You can disable build-cache by adding android.enableBuildCache=false to you gradle.properties or set the build-cache path.

问题5:

ERROR: Timeout after 10 minutes
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from http://gitlab.szy.net/szy-android/ztjy-android-parent.git

错误原因:
git的配置有问题
解决方案:
重新安装一个git即可

猜你喜欢

转载自blog.csdn.net/u013719297/article/details/79277328