测试环境
Mac | Xcode | jenkins |
---|---|---|
10.13.4 (17E199) | Version 9.2 (9C40b) | Jenkins ver. 2.127 |
需要java8版本
根据这里下载,安装jenkins
.
我用的是
github
上远程工程,用的用户名密码形式设置的。我是使用命令行安装的教程
下载插件
根据这里添加自定义插件scriptler.hpi
,以及dynamicparameter.hpi
,否则不能添加动态参数。
创建工程
build设置
运行脚本
build
xcodebuild build -project HansEnumOptionSetType.xcodeproj -scheme HansEnumOptionSetType -configuration Debug -sdk iphoneos11.3
archive
xcodebuild archive -archivePath /Users/hans/Documents -project HansEnumOptionSetType.xcodeproj -scheme HansEnumOptionSetType -configuration Debug -sdk iphoneos11.3
archive导出ipa
xcodebuild -exportArchive -archivePath /Users/hans/Documents/temp/HansEnumOptionSetType\ 2018-6-13\ 下午19.12.xcarchive -exportPath ./ -exportOptionsPlist ExportOptions.plist
Xcode9命令
if [ $xcodeversion -lt 830 ]
then
#Xcode 8.3 以下打包时使用该脚本
xcodebuild -exportArchive -exportFormat ipa -archivePath ./${schemeName}.xcarchive -exportPath ./${schemeName}.ipa -exportProvisioningProfile "${codesign}" -configuration ${deployPattern} #"Debug"
else
#Xcode 8.3 以上使用打包时,使用该脚本
xcodebuild -exportArchive -archivePath ./${schemeName}.xcarchive -exportPath ./ -exportOptionsPlist ${optionsDevelopmentPlistPath} -allowProvisioningUpdates
echo "==============================make ipa end `date "+%Y.%m.%d_%H.%M.%S"`=============================="
上传蒲公英
curl -F "file=@/Users/hans/Documents/temp/HansEnumOptionSetType.ipa" -F "uKey= abc123d0467a3ca131acff54c49b6" -F "_api_key= abc12345da37ef6939ce04d4200ec4a" https://www.pgyer.com/apiv1/app/upload
workspace
命令
jenkins
xCode
Xcode Project Directory ${WORKSPACE}/
Build output directory ${WORKSPACE}/build