1、环境搭建
-
java环境 jdk 11
不要下载最新的
jdk
,jekins
最新版也只依赖jdk11
Jenkins环境 jekins 20.164.1 稳定版
cd 刚下载的.war目录
# 开启一个Jenkins服务,以后每次都需要开启
java -jar jenkins.war --httpPort=8080
# 不出🤔️意外这个版本会出错,按照提示更新到最新版本,最新版需要依赖jdk11
# jenkins服务开启完成后,就可以访问了
http://localhost:8080
- 自动化打包 fastlane
# Using RubyGems
sudo gem install fastlane -NV
# Alternatively using Homebrew
brew cask install fastlane
# cd 到工程目录
fastlane init
# 选择自动配置,测试或AppStore都可以,然后按照提示走
# 设置环境变量,在 ~/.bash_profile 添加
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
- 按照蒲公英教程配置jekins即可
2、错误处理
- 工程路径找不到
Couldn't automatically detect the project file, please provide a path
这里有两个坑
第一个,粘贴的时候引号有可能搞错成中文,自己手动改下
IPANAME="jinkens-myapp"
第二个,没有找到工程路径,就直接执行命令了
IPANAME="jinkens-myapp"
fastlane gym --export_method ad-hoc --output_name ${IPANAME}
curl -F "file=@${IPANAME}.ipa" -F "uKey=USER_KEY" -F "_api_key=API_KEY" https://qiniu-storage.pgyer.com/apiv1/app/upload
fastlane gym --export_method ad-hoc --output_name ${IPANAME}
这条命令一定是在工程目录下执行。
所以首先要先知道jekins
的脚本环境在什么目录下
# 构建jekins查看当前路径
pwd
# 根据自己的工程路径,再cd到具体的工程目录即可
-
如果是cocopods集成的项目,需要完整的项目文件,包括
.xcworkspace、Pods文件夹、Podfile.lock
简单说你本地的所有文件都应该上传到git
因为之前我设置了忽略文件,.xcworkspace、Pods文件夹、Podfile.lock
都被我忽略了,所以只好再加上
还有一种办法,就是使用本地源码,就不用修改忽略文件了。但是我还不知道怎么配置