iOS jenkins使用

测试环境

Mac Xcode jenkins
10.13.4 (17E199) Version 9.2 (9C40b) Jenkins ver. 2.127

需要java8版本

根据这里下载,安装jenkins.

我用的是github上远程工程,用的用户名密码形式设置的。我是使用命令行安装的教程

下载插件

根据这里添加自定义插件scriptler.hpi,以及dynamicparameter.hpi,否则不能添加动态参数。

创建工程

iOS jenkins使用_第1张图片
Jenkins_myview.png

build设置

iOS jenkins使用_第2张图片
Jenkins_build.png

运行脚本

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命令

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
image.png

workspace命令

jenkins
xCode
Xcode Project Directory ${WORKSPACE}/
Build output directory  ${WORKSPACE}/build

你可能感兴趣的:(iOS jenkins使用)