写在前面:kotlins才看了一开头,就被分配了一个任务,搭建jenkins, 工作为上,kotlins只能先放一边了,希望后面还能捡起来。
一、什么是Jenkins
jenkins是一个基于java开发的用于持续集成的工具,其使用简单,可扩展性强,主要用于持续、自动性的构建项目。
二、搭建jenkins环境
笔者是基于mac+homebrew搭建jenkins的,但是jenkins也可以通过其他方式搭建,如使用tomcat,具体的大家可以在网上查找。

brew install jenkins

安装完成后,直接在命令行启动就行了

jenkins

然后在浏览器输入:localhost:8080

就可以看到 jenkins的界面了

jenkins 打包版本号 jenkins打包原理_svn

接着安装插件
通过系统管理->管理插件
安装插件列表
Ant Plugin
Build Pipeline Plugin
build timeout plugin
build-name-setter
Conditional BuildStep
Credentials Plugin
CVS Plug-in
Environment Injector Plugin
External Monitor Job Type Plugin
Gradle Plugin
Icon Shim Plugin
Javadoc Plugin
jQuery plugin
JUnit Plugin
LDAP Plugin
Mailer Plugin
MapDB API Plugin
Matrix Authorization Strategy Plugin
Matrix Project Plugin
Multi-configuration (matrix) project type.
Maven Integration plugin
OWASP Markup Formatter Plugin
PAM Authentication plugin
Parameterized Trigger plugin
Pipeline: SCM Step
Pipeline: Step API
Run Condition Plugin
SCM API Plugin
Script Security Plugin
SSH Credentials Plugin
Structs Plugin
Subversion Plug-in
Subversion Release Manager plugin
SVN Publisher plugin
Token Macro Plugin
Windows Slaves Plugin
上面的插件大部份是jenkins自带的

配置系统变量

系统设置->global tool configuration

jdk

jenkins 打包版本号 jenkins打包原理_android_02


gradle

jenkins 打包版本号 jenkins打包原理_svn_03


如果你有多个gradle版本可以统一在这边配置,后面创建项目时可以选择相应的版本接着我们来创建第一个项目

点击新建

jenkins 打包版本号 jenkins打包原理_jenkins 打包版本号_04


iten name即我们的项目名称,jenkins也是会以此为文件夹名,后续相关操作均在此文件夹下,该文件夹可以在jenkins目录->jobs下找到

如果先前已有项目设置好了,可以通过

jenkins 打包版本号 jenkins打包原理_svn_05


将其配置直接导过来,然后在上面进行修改即可由于我的项目是采用svn的,所以这边源码管理直接勾选了subversion,输入svn的地址,后台会直接连接svn的服务器,判断该url是否存在,是否需要证书,如果需要证书,在credentials添加你的证书后就可以了

jenkins 打包版本号 jenkins打包原理_jenkins 打包版本号_06


gradle配置

jenkins 打包版本号 jenkins打包原理_jenkins_07

${GRADLE_CMD}指的是buildTypes了,如果你有渠道,也可以在这边指定,或者全部打包

配置包输出

jenkins 打包版本号 jenkins打包原理_jenkins_08


在这里配置的文件会在项目构建成功后,可以直接在项目界面进行下载

jenkins 打包版本号 jenkins打包原理_android_09