Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。本文要讲的内容是通过Jenkins进行Android项目的自动化打包。
环境:MAC+Java1.8
软件:Jenkins2.104+Git2.14.3
复制代码一、安装 Jenkins
1.下载安装包
从官网下载对应的Mac版本。
下载成功后双击jenkins-2.104.pkg,直接安装。安装完成后,确保在环境变量中已经配置了JAVA_HOME,切换到jenkins安装目录,运行命令:
java -jar jenkins.war
复制代码Jenkins的默认端口是8080,如果要换端口号可以执行以下命令
java -jar jenkins.war --ajp13Port=-1 --httpPort=9090
复制代码
启动完成后在浏览器中输入
http://localhost:9090
复制代码第一次打开会需要填写密码,密码在网页上显示的路径,打开文本复制密码到输入框点击继续按钮即可。
2.安装插件
系统管理中的管理插件
没有显示插件需要自己下载.hpi插件文件。需要下载(git.hpi,gradle.hpi)两个插件文件,去 Jenkins官网下载。 搜索git和Gradle。
上传插件
安装下面两个插件
二.配置Jenkins
1.配置Android环境变量
系统管理->系统设置,在全局属性中勾选环境变量
2.配置JDK和 Git
进入全局工具配置
3.配置Gradle
三.创建项目
1.创建
2.配置“参数化构建过程”
Parameters allow you to prompt users for one or more inputs that will be passed into a build. For example, you might have a project that runs tests on demand by allowing users to upload a zip file with binaries to be tested. This could be done by adding a File Parameter here. Or you might have a project that releases some software, and you want users to enter release notes that will be uploaded along with the software. This could be done by adding a Multi-line String Parameter here. Each parameter has a Name and some sort of Value, depending on the parameter type. These name-value pairs will be exported as environment variables when the build starts, allowing subsequent parts of the build configuration (such as build steps) to access those values, e.g. by using the ${PARAMETER_NAME} syntax (or %PARAMETER_NAME% on Windows). This also implies that each parameter defined here should have a unique Name.
上面是官方的解释。本文将这些添加的参数命名为“构建参数”。构建参数的作用相当于这个构件任务的一个全局变量,可以选择如布尔值、String值等不同类型。在你启动构件任务时可以将这些参数传递过去, 并且在任务中通过 ${PARAMETER_NAME} 或者 %PARAMETER_NAME% 的格式来引用这些参数。
比方说,启动任务时你要能够选择拉取不同分支的代码,那么创建一个Choice类型的构造参数,命名为Branch,可选择的参数就是你Git仓库里的分支名称。例如:master、sprint1、sprint2。当然你也可以创建渠道apk需要打包的渠道名称或者环境名等等。
3.配置Git仓库地址
4.构建配置
三.开始构建
















