Jenkins + svn + shell + 蒲公英 自动化打
前一段时间安卓的小伙伴提议用Jenkins进行自动化打包,于是上手研究了下。遇到的一些问题也在文章底部进行了标记和解答。
废话不多说,一起搞起。。。
创建一个任务(点击上图左上角)
a.输入一个任务名称。
b.选择第一个选项。
c.点击保存。
可以写下描述,下面的选项可以先不用选择
CE6A4669-64BF-40A9-B620-BAFF14BE47F8.pnga.因为我们项目是用SVN管理的,所以这里选择Subversion。
b.Repository URL为SVN的访问地址。
c.Credentials为你的SVN账户,第一次需要添加账户,点击Add会出现下图。
7FBFB57D-1C73-4BDD-871E-CA1D1324DD48.png
a.Username Password:svn账号密码填写一下其他不用管。
b.点击add返回后 选择你刚才添加的svn账户
D8F5084E-26EB-46FB-8391-ADC2C6D9773A.png 构建触发器和构建环境可以先不用选择 783E630B-9309-4810-97EC-C6FA49FEF369.png
构建:此时我们此时选择shell脚本
7EC9109F-4A1A-422F-BDFC-12FF25D3D53E.png以下是shell脚本内容(连接svn)
一:打包
最简单的部署步骤:
前提条件:
1.需要在项目中把证书和描述文件配置好
2.代码可以编译通过
# 1.设置名称参数
# 1.1 工程名
APP_NAME="OAS"
# 1.2 证书
CODE_SIGN_DISTRIBUTION="iPhone Distribution: BEIJING TECHNOLOGY CO.,LTD. (D94G6B)"
# 1.3 存储ipa路径(绝对路径)
OUTDIR="/Users/gon/Desktop/ipa"
DATE="$(date +%Y%m%d)"
# 1.4 存放.ipa地址
IPA_PATH="${OUTDIR}/${APP_NAME}_V_${DATE}.ipa"
# 1.5 存放.app地址
APP_PATH="${OUTDIR}/${APP_NAME}.app"
# 2.clean
echo "=================clean================="
xcodebuild -target "${APP_NAME}" -configuration 'Debug' clean
# 3.打包
echo "+++++++++++++++++build+++++++++++++++++"
xcodebuild -target "${APP_NAME}" -sdk iphoneos -configuration 'Debug' CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT='$(PWD)'
xcrun -sdk iphoneos PackageApplication "${APP_PATH}" -o "${IPA_PATH}”
#蒲公英上的User Key
uKey="uKey"
#蒲公英上的API Key
apiKey="apiKey"
rm -rf text.txt
#执行上传至蒲公英的命令
echo "++++++++++++++upload+++++++++++++"
IPA_PATH="${OUTDIR}/${SCHEME}.ipa"
#curl -F "file=@${IPA_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" [http://www.pgyer.com/apiv1/app/upload](http://www.pgyer.com/apiv1/app/upload)
a.APP_NAME:项目的名称
b.CODE_SIGN_DISTRIBUTION:点击钥匙串->选择证书打开简介 - >拷贝常用名
c.OUTDIR:你想要存放ipa的地方
d. IPA_PATH:ipa的存放地(包括ipa的名字)
f.-configuration:包括Debug和Release
a.点击保存
b.点击立即构建
当出现蓝色的标志代表构建成功了,红色则代表构建失败。如果失败了可以点击失败的版本查看控制台输出的内容。
ps:可能遇到的问题
1.无法选择svn:可能是因为没有安装svn的插件
解决:返回首页 -> 点击系统管理 -> 插件管理 -> 可选插件 -> 搜索Subversion直接安装就可以了
2.xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
解决:
新版的Xcode少了这个PackageApplication(注:PackageApplication在前几个版本已被标识为废弃,在8.3版本彻底移除了)
下载PackageApplication(下载地址:https://pan.baidu.com/s/1npWcpkX3Y4CF69G_YLvbwA)
放在这个地方:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/
然后执行命令:2句分开执行
1.sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
2.chmod +x /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication