一、安装Jenkins
1、安装java sdk
打开Mac终端,输入:
brew install jenkins
此时一般会更新Homebrew,稍微有点慢,整个安装过程不要动就行,等待安装完成即可。
2、启动Jenkins
安装完成后,启动Jenkins,在终端中输入:
Jenkins
启动成功后在浏览器中输入:http://localhost:8080/
然后复制上面红色路径,在终端中查看密码,管理员密码如下图。
vim /Users/hc/.jenkins/secrets/initialAdminPassword
3、安装插件界面显示离线的解决办法
接下来准备安装插件时,出现以下错误:“该jenkins实例似乎已离线”。
此时在浏览器中输入:http://localhost:8080/pluginManager/advanced
然后在Update Stie后面的框中输入,点击提交:
http://updates.jenkins.io/update-center.json
配置
4、下载汉化插件
在Manage Jenkins--> available中输入:Localization: Chinese 进行搜索,出来Localization: Chinese (Simplified)就是我们要安装的汉化插件。(PS:网上有些地方说安装Locale plugin插件,最新版本的Jenkins无法汉化,没有效果。)
安装好插件之后,在Manage Jenkins--> Configure System-->Locale那里配置zh_CN,勾选下方的复选框即可。
二、Andorid打包
1、安装gradle插件
2、安装Android Link插件
3、安装svn插件
我们公司用的是svn管理代码,所以这里用到svn插件,直接从svn获取项目代码进行打包。在插件管理中搜索:Subversion进行安装。有的版本是Subversion Plug-in
4、配置java环境变量
在Manage Jenkins--> Global Tool Configuration-->JDK安装那里设置java环境变量。可以在终端中输入以下命令查看本机的路径:
/usr/libexec/java_home -V
5、gradle配置
一般Mac上面的gradle目录在/Users/hc/.gradle/wrapper/dists/这个目录下面。选择项目用到的版本进行配置。
6、新建job
7、源码配置
如果是本地项目打包,则不需要配置源码的svn路径。否则需要配置项目的URL,然后在Credentials中添加一个svn的账号,如下:
8、构建
构建采用Execute shell的方式,这样输入构建的脚本就可以打包了:
pwd
android_project_path="/项目目录/"
cd 项目目录
gradle assembleRelease
注意此处的项目目录下必须有gradlew文件,否则会打包失败。
最后保存,build即可打包。
三、iOS打包
1、安装最新版xcode
这个就不说了,自己更新到最新xcode
2、新建job
这里和android新建job差不多,注意是否从svn获取项目代码即可。
3、构建
构建代码如下:
pwd
#1、修改路径
ios_project_path="/项目路径/"
rm -rf ${WORKSPACE}/build
mkdir ${WORKSPACE}/build
security unlock-keychain -p "电脑管理员密码" "/Users/用户/Library/Keychains/login.keychain-db"
cd ${ios_project_path}
pwd
xcodebuild clean -project ${ios_project_path}项目名.xcodeproj -configuration Release
xcodebuild archive -project ${ios_project_path}项目名.xcodeproj -scheme HBuilder -archivePath archive名.xcarchive CODE_SIGN_IDENTITY="证书公司名称" PROVISIONING_PROFILE="profile文件名"
xcodebuild -exportArchive -archivePath archive名.xcarchive -exportPath ${WORKSPACE}/build/版本号/ -exportOptionsPlist /xcode/exportOptions.plist
注意此处的exportOptions.plist可以写死,也可以写脚本生成,这个不影响打包。我这里是写死放在xcode这个目录的。