文章主要针对Jenkins采用pod管理代码构建过程中遇到的问题简述。至于如何安装Jenkins大家可以通过百度一下会有很资料的,这里就不进行叙述了。
1.源码管理,构建触发器,构建环境直接按百度一步一步走就可以。
2.点击增加构建步骤,这里全采用shell方式进行构建,不再用xcode构建了,方便修改,这里会添加3个shell,一个进行pod install 或者pod update,第二个进行archivePath以及exportArchive,第三个就上传蒲公英。
3.
第一个shell:
#bin/bsah - l
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
cd /Users/Shared/Jenkins/Home/workspace/APP名字
/usr/local/bin/pod install --verbose --no-repo-update
第二个shell:
xcodebuild -archivePath "/Users/Shared/Jenkins/Home/workspace/APP名字/build/Debug-iphoneos/TARGETS.xcarchive" -workspace TARGETS.xcworkspace -sdk iphoneos -scheme "NAME" -configuration "Debug" archive
xcodebuild -exportArchive -archivePath "/Users/Shared/Jenkins/Home/workspace/APP名字/build/Debug-iphoneos/TARGETS.xcarchive" -exportPath "/Users/Shared/Jenkins/Home/workspace/APP名字/build/APP名字_debug" -exportOptionsPlist '/Users/Shared/Jenkins/Home/workspace/APP名字/build/ExportOptions.plist' -allowProvisioningUpdates
第三个shell:
#蒲公英上的User Key
uKey="xxxxxxxxxxxxxxx"
#蒲公英上的API Key
apiKey="xxxxxxxxxxxxxxx"
#要上传的ipa文件路径
IPA_PATH="/Users/Shared/Jenkins/Home/workspace/APP名字/build/APP名字_debug/APP名字.ipa"
#执行上传至蒲公英的命令,这句不需要修改
curl -F "file=@${IPA_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" https://www.pgyer.com/apiv1/app/upload