# Jenkins 使用脚本自动打包ipa

**「懒」是人类进步的阶梯**

首先文章分为两部分,第一部分是个简单而且好用的自动打包脚本,直接贴传送门吧,使用起来也非常简单,将脚本放到工程目录下,然后终端 CD 到脚本目录,执行脚本即可。

常见的打包失败原因,在脚本中也有写到,具体不再赘述。

**注:打包失败后,脚本会固定输出2条常见错误原因,具体失败的错误信息,在Error中输出**


## 使用 Jenkins

*用你们部门扛把子给的账号登陆后,新建任务,选择 构建自由风格的项目*

构建自由风格的项目


接着是配置工程,在参数设置中,我们可以选择一些参数,比如Release、Debug的选项参数,以及版本号的文本参数。

选项参数
文本参数

项目运行节点则根据你们研发中心的规定来,比如我们是这样的

运行节点

##下面是重点,源码管理,URL 贴上你们svn地址,然后选择一个具备权限的用户,通常就是你自己的账号或者自己部门扛把子的

源码管理

另外,构建环境可以设置一下,这样每次输出版本,方便自己查看是哪个项目的哪个版本,红色划线部分为你们项目名

构建环境

接下来的构建,因为这种方式打包,相当于SSH远程,需要使用钥匙串中的证书进行签名,所以我们在执行脚本前,先获取证书签名。因为我改了脚本,所以需要在第三行加3个参数,如果不改脚本,直接拿来用,就将第三行后面的参数去掉,在第四行加入你需要的打包方式,输出版本为App Store还是Ad Hoc等。

> 我改脚本的目的,只是为了输出的ipa包的名字,直接就是项目名+版本号。是debug版还是release版,由输出时直接选择

security -v unlock-keychain -p 电脑登陆密码

cd PPAutoPackageScript

sh PPAutoPackageScript.sh ${BUILD_TYPE} 项目名 ${VERSION_NAME}

构建


### 最后开始构建

选择 Build with Parameters,可以看到一些参数是可以直接选择的

开始构建


#### 构建时还可以在控制台看输出,打包成功后,会在桌面创建文件夹。

你可能感兴趣的:(# Jenkins 使用脚本自动打包ipa)