jenkins自动化构建,并上传到fir.im

一、下载文件

1、下载apache http://tomcat.apache.org

Apache-tomacat.png

双击解压后拖到Mac用户目录下

jenkins自动化构建,并上传到fir.im_第1张图片
Apache-tomacat.png

2、下载jenkins.war
https://jenkins.io/download/

jenkins.png

拖入到Apache的webapps目录下(会自动解压)

jenkins自动化构建,并上传到fir.im_第2张图片
jenkins.png

3、终端运行
cd apache-tomcat-8.0.46/bin/
/Users/xxx/apache-tomcat-8.0.46/bin/startup.sh
注意:如果没有java环境需要安装java环境

jdk.png

.sh文件出现 Permission denied问题解决: chmod 777 x.sh

二、配置

1、浏览器中输入:http://localhost:8080/jenkins/
注册用户后,进入主页面,点击新建
输入项目名后选择第一个,点击OK

jenkins自动化构建,并上传到fir.im_第3张图片
新建项目.png

2、填入SVN项目路径,添加SVN账户

jenkins自动化构建,并上传到fir.im_第4张图片
配置SVN账户.png

(也可以构建本地项目,选中None,修改shell脚本)

3、安装Xcode插件

jenkins自动化构建,并上传到fir.im_第5张图片
安装Xcode.png
安装Xcode.png

4、上传fir插件
下载fir插件http://blog.fir.im/jenkins/

fir.png
jenkins自动化构建,并上传到fir.im_第6张图片
上传fir插件.png

5、配置Xcode(或用Xcode9 shell脚本替代Xcode配置)

jenkins自动化构建,并上传到fir.im_第7张图片
添加Xcode配置.png

Target就是项目里面的target,也是项目名称
.ipa filename pattern 就是ipa文件名
output directory 填入/Users/xxx/.jenkins/workspace/项目名称/ipa/

jenkins自动化构建,并上传到fir.im_第8张图片
Xcode配置.png

填入team ID,从钥匙串里能找到

jenkins自动化构建,并上传到fir.im_第9张图片
填入team ID.png
jenkins自动化构建,并上传到fir.im_第10张图片
team ID位置.png

scheme就是项目名称
workspace file填写/Users/xxx/.jenkins/workspace/项目名称/项目名称
project directory填写项目名称
project file 填写 /Users/xxx/.jenkins/workspace/项目名称/
build output directory /Users/xxx/.jenkins/workspace/项目名称/output

jenkins自动化构建,并上传到fir.im_第11张图片
Xcode配置.png

(用Xcode9 shell脚本替代Xcode配置)

jenkins自动化构建,并上传到fir.im_第12张图片
Execute shell.png

粘贴并替换相关地方

xcodebuild -archivePath "/Users/xxx/.jenkins/workspace/项目名称/output/项目名称.xcarchive" -workspace 项目名称.xcworkspace -sdk iphoneos -scheme "项目名称" -configuration "Release" archive
xcodebuild -exportArchive -archivePath
"/Users/xxx/.jenkins/workspace/项目名称/output/项目名称.xcarchive" -exportPath "/Users/xxx/.jenkins/workspace/项目名称/ipa/项目名称.ipa" -exportOptionsPlist '/Users/xxx/.jenkins/workspace/项目名称/ipa/ExportOptions.plist' -allowProvisioningUpdates

(构建本地项目)

xcodebuild -archivePath "/Users/xxx/.jenkins/workspace/项目名称/output/项目名称.xcarchive" -workspace 项目名称.xcworkspace -sdk iphoneos -scheme "项目名称" -configuration "Release" archive
xcodebuild -exportArchive -archivePath
"/Users/xxx/.jenkins/workspace/项目名称/output/项目名称.xcarchive" -exportPath "/Users/xxx/.jenkins/workspace/项目名称/ipa/" -exportOptionsPlist '/Users/xxx/.jenkins/workspace/项目名称/ipa/ExportOptions.plist' -allowProvisioningUpdates

创建plist文件ExportOptions.plist并复制文件到/Users/xxx/.jenkins/workspace/项目名称/ipa目录下
内容:替换bundleID、ad-hoc描述文件、teamID





    compileBitcode
    
    method
    ad-hoc
    provisioningProfiles
    
        用BundleID替换
        用ad-hoc描述文件名称替换
    
    signingCertificate
    iPhone Distribution
    signingStyle
    manual
    stripSwiftSymbols
    
    teamID
    用teamID替换
    thinning
    


6、构建后上传到fir.im

jenkins自动化构建,并上传到fir.im_第13张图片
添加fir配置.png

填入fir.im token
填入ipa输入路径/Users/xxx/.jenkins/workspace/项目名称/ipa/

fir配置.png

至此,保存构建!

下次启动时在终端运行/Users/xxx/apache-tomcat-8.0.46/bin/startup.sh

你可能感兴趣的:(jenkins自动化构建,并上传到fir.im)