Jenkins打包设置
一、首先进入Jenkins的首页,点击左上角的item
jenkins新建Item按钮位置.png二、进入下一个页面,填写工程名称
jenkins新建item.png三、配置工程的构建参数
1、 test参数化构建填写.png2、 test源码管理的填写.png
3、构建触发器和构建环境都不用写
4、 test增加构建步骤.png
关键在第四部,点击增加构建步骤,选择execute shell选项,接下来就要编辑shell脚本,进行打包
四、编写shell脚本
1、写shell脚本之前,需要配置一个plist文件,这个文件,这个文件中说明了要打包的信息,我是用sublime进行编写的,大家用sublime写完可以用xcode打开,看的更直观一些,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>compileBitcode</key>
<false/>
<key>method</key>
<string>enterprise</string> // 我得的是企业包,所以是enterprise
<key>provisioningProfiles</key>
<dict>
<key>com.xxx.xxxxx</key> // 企业证书支持的id
<string>xxx_xxx_xxxx</string> // 企业证书的名称
</dict>
<key>signingCertificate</key>
<string>iPhone Distribution</string>
<key>signingStyle</key>
<string>manual</string> // 手动管理
<key>stripSwiftSymbols</key> // 不需要swift标志
<true/>
<key>teamID</key>
<string>xxxx</string>
<key>thinning</key>
<string><none></string>
</dict>
</plist>
teamID的查看方式:在你的Apple account里,屏幕右上角选择你要打包的team,可以查看到teamID
查看teamId的方式.png
其他key的含义可以到终端里输入以下命令查看
xcodebuild -h
2、配置好plist文件之后,就开始写shell脚本来构建打包了,我得计算机名称叫hongjie.xia,工程名字我得叫test,plist文件我的叫ExportOptions.plist,大家可以根据自己的情况修改
// 这里比如我得工程名字叫test
#项目存放到了桌面
project_path="/Users/hongjie.xia/Desktop/test"
hostAddress="https://192.168.1.1"
#指定项目地址
workspace_path="$project_path/test.xcworkspace"
#指定项目的scheme名称
scheme="test"
#指定要打包的配置名
configuration="Release"
#指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development, 和developer-id,即xcodebuild的method参数
export_method='enterprise'
#服务器访问的地址,就是在https配置的时候,指定的https的根目录,如果你自己修改了DocumentRoot,就是你修改的,没修改的话就是默认的那个地址,可以从Jenkins实现扫码安装(二)查看
serverDocumentPath="/Users/hongjie.xia/ServerDocument"
#ipa和archive的输出路径,BUILD_NUMBER是Jenkins的环境变量,是构建号码,1、2、3、4、5这样的数字
ipaFileName="Ipa_${BUILD_NUMBER}"
ipaPath="${serverDocumentPath}/${JOB_NAME}/${VERSION}/Ipas/${ipaFileName}"
#指定输出ipa名称
ipaName="${JOB_NAME}.ipa"
ipa_path="${ipaPath}/${ipaName}"
#指定输出archive名称
archiveName="${JOB_NAME}.xcarchive"
#指定输出归档文件地址
archive_path="${ipaPath}/${archiveName}"
#服务器打开的plist文件地址
serverPlistPath="${hostAddress}/${JOB_NAME}/${VERSION}/Plists/${plistFileName}/${plistName}"
#服务器打开的ipa文件地址
serverIpaPath="${hostAddress}/${JOB_NAME}/${VERSION}/Ipas/${ipaFileName}/${ipaName}"
#指定打包配置
export_plist_path="$project_path/ExportOptions.plist"
#输出设定的变量值
echo "===workspace path: ${workspace_path}==="
echo "===archive path: ${archive_path}==="
echo "===ipa path: ${ipaPath}/${ipaName}==="
echo "===export method: ${export_method}==="
#先清空前一次build
xcodebuild clean -workspace ${workspace_path} -scheme ${scheme} -configuration ${configuration}
xcodebuild archive -workspace ${workspace_path} -scheme ${scheme} -archivePath ${archive_path}
xcodebuild -exportArchive -archivePath ${archive_path} - exportPath ${ipaPath} -exportOptionsPlist ${export_plist_path}
把以上代码复制到Execute shell里面,点击完成就可以了,这是就应该可以打包了,以上那些地址的配置,大家如果想自己定义,可以根据自己的情况来改写,我这里打的是企业包哈,如果想打debug包的改些参数就可以了,需要的同学可以自己揣摩一下
网友评论