Mac环境下Jenkins,Android,iOS打包

一、安装Jenkins

1、安装java sdk

打开Mac终端,输入:

brew install jenkins

此时一般会更新Homebrew,稍微有点慢,整个安装过程不要动就行,等待安装完成即可。


安装Jenkins
2、启动Jenkins

安装完成后,启动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

配置


配置url
4、下载汉化插件

在Manage Jenkins--> available中输入:Localization: Chinese 进行搜索,出来Localization: Chinese (Simplified)就是我们要安装的汉化插件。(PS:网上有些地方说安装Locale plugin插件,最新版本的Jenkins无法汉化,没有效果。)

下载插件

安装好插件之后,在Manage Jenkins--> Configure System-->Locale那里配置zh_CN,勾选下方的复选框即可。
配置中文

二、Andorid打包

1、安装gradle插件
gradle插件
2、安装Android Link插件
安装Link
3、安装svn插件

我们公司用的是svn管理代码,所以这里用到svn插件,直接从svn获取项目代码进行打包。在插件管理中搜索:Subversion进行安装。有的版本是Subversion Plug-in

svn插件

4、配置java环境变量

在Manage Jenkins--> Global Tool Configuration-->JDK安装那里设置java环境变量。可以在终端中输入以下命令查看本机的路径:

/usr/libexec/java_home -V
java安装位置

java配置
5、gradle配置

一般Mac上面的gradle目录在/Users/hc/.gradle/wrapper/dists/这个目录下面。选择项目用到的版本进行配置。

gradle目录

gradle配置

6、新建job
新建job
7、源码配置

如果是本地项目打包,则不需要配置源码的svn路径。否则需要配置项目的URL,然后在Credentials中添加一个svn的账号,如下:


配置项目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这个目录的。

4、build打包

你可能感兴趣的:(Mac环境下Jenkins,Android,iOS打包)