本着开源的思想,分享下公司下Jenkins自动化编译的一些配置,下面以android项目作为列子,其他类型项目都大同小异(mac环境)
-
使用前配置
- jenkins安装
-
android编译环境配置相关
gradle环境配置
javaJDK安装
android SDK - jenkins git相关插件安装
1: jenkins安装
到Jenkins官网地址下载war包或是最新的.pkg包,如果是.pkg只需跟随安装就行,如果下的是war包,在终端输入命令:
java -jar yourJenksinWarName.war
然后浏览器打开 http://localhost:8080/ 默认端口8080,如果冲突请到解压的Jenkins目录下修改端口号。
第一次登陆Jenkins默认为admin用户,密码在登陆页面有提示。最好创建一个新的用户。
2: android环境配置
- android SDK下载以及环境配置
这是我的安卓路径,配置到全局环境,终端下输入一下命令,打开文件
orangedeMacBook-Pro:~ orange$ open .bash_profile
下面是我的全局环境配置,包括了下面要讲的gradle,javaJDK环境
#android sdk root
export ANDROID_SDK_ROOT=/Users/orange/Downloads/android-sdk-macosx
export ANDROID_HOME=/Users/orange/Downloads/android-sdk-macosx
export GRADLE_HOME=/Users/orange/Downloads/gradle-2.10-all/gradle-2.10
export PATH=$ANDROID_SDK_ROOT/tools:$PATH:/Users/orange/Downloads/android-sdk-macosx/platform-tools
export PATH=$PATH:$GRADLE_HOME/bin
export JAVA_HOME=$(/usr/libexec/java_home)
- java jdk 以及gradle下载以及环境配置
附上下载度盘地址:java JDK地址 ** Gradle地址
3: jenkins相关插件安装
- 因为使用的源码地址是git仓库,所以需要下载git相关插件,否则无法选择git的仓库地址
- 安卓的编译环境Gradle插件下载
- 自动化构建时根据git tag进行不同环境下的打包编译 Git Parameter Plug-In
下面附上所需的插件列表:
插件名 | git | gradle |
---|---|---|
git-parameter | junit | workflow-step-api |
script-security | scm-api | android-lint |
gitlab-plugin | …就不全部列出 |
截图如下:
注意:插件更新的时候可能会无法更新安装,笔者就是碰到了这坑,不行的话更改插件 高级tab ,将升级站点URL换成:http://mirror.xmission.com/jenkins/updates/current/update-center.json
4: 配置Global Tool Configuration
打开jenkins 全局环境设置,这里配置的都是本机的地址
5: 正题来了-新建项目
新建一个自由风格的项目
项目配置
注意:这里选择了参数话的构建过程,用来打包不同环境下的包,如果之前的git parameter plugin安装失败的话,这里是没法选择git parameter的
注意:如果gitlab 相关查看安装失败的话,是无法选择git仓库的地址源码的,只有一个none选项,然后添加自己的仓库地址,以及打包分支
注意:笔者选择的是需要的时候打包,可根据需要选择其他的打包任务,Poll SCM用来进行定时打包任务,如:在日程表中添加:H 10 * * 2 ,表示每周二的上午10:00”,Jenkins会自动获取服务器上最新的代码,并进行打包验证
注意:如果之前gradle插件安装失败的话,是无法选择invoke gradle script 的,填写打包任务build clean
注意:构建后操作,可以将打包的目标文件传入想要的服务器目录下,很方便测试下载,我就没有配置了,
最后附上构建的界面,如果有出路,那肯定就是插件安装问题,客户端可以通过推送不同的环境tag进行打包(请忽略Choice选项框),点击构建,蓝色的就是成功了,失败的话可以查看console log
最坑的是那个插件,good luck