Jenkins + svn + shell + 蒲公英 自动化打

2018-04-20  本文已影响0人  beginBird

前一段时间安卓的小伙伴提议用Jenkins进行自动化打包,于是上手研究了下。遇到的一些问题也在文章底部进行了标记和解答。

废话不多说,一起搞起。。。
创建一个任务(点击上图左上角)

B3E4F061-D51E-4992-8A49-704D257EDF64.png

a.输入一个任务名称。
b.选择第一个选项。
c.点击保存。

3269D538-CCB8-45DF-9BF9-591CD1AAC42C.png

可以写下描述,下面的选项可以先不用选择

CE6A4669-64BF-40A9-B620-BAFF14BE47F8.png

a.因为我们项目是用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

3D47E69B-8DB2-4A45-80FD-0B32F5826769.png

a.点击保存
b.点击立即构建

A94A512D-484B-41E0-A77F-8F1DF49D0B74.png

当出现蓝色的标志代表构建成功了,红色则代表构建失败。如果失败了可以点击失败的版本查看控制台输出的内容。

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

上一篇下一篇

猜你喜欢

热点阅读