Mac使用Tomcat运行jenkins,搭建自动发布iOS应用的过程

说明

因为默认Jenkins的安装默认使用shared用户,老是会出现权限问题,导致login.keychian无法获取,懒得去弄了,所以我决定用Tomcat配合jenkins.war运行Jenkins项目

安装JDK

  • 到Oracle官方下载jdk,我下载的应该是Java SE 8u221
  • 我下载的是pkg文件,所以傻瓜式安装就行了,环境变量什么的也不用配了
  • jdk下载地址

安装Jenkins

一般来说Jenkins有比较常见的两种安装方法
1.https://jenkins.io/下载pkg文件,安装
2.brew install jenkins命令行安装
我这里为了避免默认给我安装到shared用户里,自己用Tomcat来运行Jenkins的war包
Tomcat下载:我这里直接使用了brew工具,brew install tomcat
Jenkins.war下载

部署

首先是运行Tomcat,下边这个命令可以做到开机自启动,保持后台运行
brew services start tomcat
这时候打开http://localhost:8080就是Tomcat的界面了
可能没接触Tomcat过的人不知道怎么运行,其实很简单,只要将jenkins.war包直接丢到Tomcat的根目录就行了
/usr/local/Cellar/tomcat/9.0.24/libexec/webapps/ROOT/
这样在浏览器打开http://localhost:8080/jenkins/就是Jenkins的地址了,这个时候进行安装就会在本机安装了,不存在权限问题了。

image.png

构建iOS

安装插件


image.png

再处理完Jenkins的各种插件之后,就可以新建一个项目了,这里简单的就不介绍了,我们来看下配置

1.源码管理,配置git地址

image.png

2.配置cocoapods的运行脚本

image.png
#bin/bsah - lexport LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
cd $WORKSPACE/code/mainProj
/usr/local/bin/pod update --verbose --no-repo-update

3.增加xcode构建步骤

使用automatic signing根本就不需要配置证书啥的,简单暴力


image.png

配置项目workspase地址和打包地址


image.png

4.注意打包对应的版本,Jenkins和xcode要一致

image.png
image.png

然后save退出,点击build这个Jenkins项目就行了,当看到Finished: SUCCESS就代表成功打包了。大致的运行过程就是

  • git下载
  • cocoapods运行
  • 证书校验
  • 项目编译打包
    最终会在Jenkins目录下的workspace中得到打包后的文件


    image.png

5.增加自动上传到fir.im

Jenkins首页,系统管理->管理插件->高级,上传fir插件
fir插件下载

image.png

获取API Token


image.png

再次编辑刚刚那个项目,增加构建步骤


image.png

这样就实现了一次最简单的自动打包发布,需要更细致的操作可以增加脚本

你可能感兴趣的:(Mac使用Tomcat运行jenkins,搭建自动发布iOS应用的过程)