1.工具下载

    1.ApacheTomcat下载:https://tomcat.apache.org/download-90.cgi 下载zip,tar。用工具或者命令tar -zxvf解压

    2.Jenkins.war下载:https://jenkins.io/download/ 找到.war文件下载

    3.JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

    4.Android SDK,ndk下载:安装Android studio 通过as里面的工具下载

2.环境配置

    1.在Mac系统的命令终端输入 vim .bash_profile 输入。配置SDK,NDK,gradle,JDK 环境。

 


     export PATH=$PATH:/Users/用户名/Library/Android/sdk/platform-tools
     export PATH=$PATH:/Users/用户名/Library/Android/sdk/ndk-bundle
   export PATH=$PATH:/Users/用户名/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3/bin


    export PATH=$PATH:JDK路径 


    对于Android项目有NDK模块的必须配置NDK环境。比如PDF模块,视频播放模块,或者C++加密模块一般会携带NDK模块。因此配置NDK在这种情况下也是必须的。


3.Jenkins搭建以及配置

    1.将ApacheTomcat解压缩,将Jenkins.war放入解压缩的Tomcat文件下的webapps中。

    2.给Tomcat的bin目录下的.sh添加权限 命令:chmod 555 *.sh。 运行./startup.sh。可以看到启动log。再在浏览器中输入localhost:8080可以看到Tomcat的欢迎页。证明Tomcat配置好了。

jenkins根据传参进行定时调度_jenkins根据传参进行定时调度

    3.在浏览器的地址后面加上localhost:8080/jenkins/。出现Jenkins初始化的提示。Jenkins初始化后会有一个秘钥写在了.jenkins 文件下。初始化完成后界面会有路径提示,将秘钥考入到对话框中进入下一步配置。

jenkins根据传参进行定时调度_Jenkins_02

填写完密码后,将会看到插件安装界面,按照系统默认Jenkins插件安装就行了 。

jenkins根据传参进行定时调度_Android_03

等所有插件安装完成后,我们将会看到用户名设置界面设置用户名和密码,最好用户设置一个用户名和密码不然可能以后会出现不能登录的情况。等所有的步骤都操作完毕后,将会看到一个提示有“jenkins is ready!”的界面。则Jenkins的插件和管理员已经配置好了。

jenkins根据传参进行定时调度_jenkins根据传参进行定时调度_04

      4.额外插件配置。方法如下:

        在主页找到:系统管理-->管理插件-->可选插件(available)找到

        1.git plugin。2.android lint plugin。3.Gradle Plugin 这三个插件选择安装

      5.全局配置。

 

Jenkins插件下载地址

1. 官网地址:

2. 清华镜像地址:

 

4.Jenkins新建项目

1.在Jenkins中选择新建项目




jenkins根据传参进行定时调度_jenkins根据传参进行定时调度_05


    2.选择新建项目的类型。一般选择构建自由风格的软件项目够用了。但是我这边的Android项目带有submodule模块于是选择了构建一个多配制的项目。

jenkins根据传参进行定时调度_Android_06

点击确定就OK了。


4.git配置带submodule处理

   在Jenkins主界面选择项目。点击进入项目后点击配置。找到配置中的源码管理于是出现了如下界面。

   1. 选择git类型的源码管理。

   2. 将git的路径填到repositories 中的RepositoryURL 中。这个步骤后需要处理.ssh秘钥的问题。我这边处理的是将我自己开发电脑上的.ssh秘钥考到打包的mac电脑上。需要处理一下.ssh的访问权限,通过chmod 减小.ssh的访问权限。

   3. 设置打包用的分支。

   4.将这两个选项勾上。submodule中的内容也会检测更新。

jenkins根据传参进行定时调度_jenkins根据传参进行定时调度_07

 

5.参数传递


1. 在General中选择参数化构建过程。填写动态改变的参数。并且定义三个参数 ENVIRONMENT,VERSION_TITLE,VERSION_NUMBER


jenkins根据传参进行定时调度_git_08

 

2.在构建模块通过gradle命令将配置参数传到Android项目的gradle配置中。配置如下:

jenkins根据传参进行定时调度_Android_09

网上的其他Jenkins有个选项可以传递参数,但是我这个版本的Jenkins没有找到这个选项。

 

3.在Android 项目的gradle中配置

1.在gradle.properties中定义这几个名字相同的变量并且写上默认的数据

jenkins根据传参进行定时调度_Jenkins_10

2. 如果项目的build.gradle 不是用的这个配置而是用的根目录下的build.gradle  中的参数。可以使用如下方式传递参数

jenkins根据传参进行定时调度_Android_11

 

6.上传到fir.im


1. 下载fir.im的Jenkins插件


2. 配置构建后的操作。

7.钉钉通知

1.配置Jenkins上的钉钉通知插件

2.在钉钉上建一个群,在群里开启一个钉钉机器人获取机器人的accesstoken。

3.在构建完成后操作步骤上配置钉钉机器人

 

8.添加对git分支的选择

1.在全局插件管理中 添加插件 git parameter 

2.在项目的参数构建中,选择 git parameter 对新出现的模块添加 参数名称 描述 选择branch

3.在git管理中将branch选项填上 ${ 参数名称}

 

 

 

启动
service jenkins start
 1
 重启service jenkins restart
 1
 停止service jenkins stop
 1
 此外,还有直接使用url的方式,不过当然不包括启动(此时服务还未启动),只需要在访问jenkins服务器的网址url地址就可以了
 此处假定 jenkins部署在本机,端口为 8080浏览器进入Jenkins,登录
http://localhost:8080/ 1
 关闭Jenkinshttp://localhost:8080/exit  1
 重启Jenkieshttp://localhost:8080/restart  1
 重新加载配置信息http://localhost:8080/reload  1