iOS 蒲公英Jenkins集成细节

1、环境搭建

  • java环境 jdk 11

    不要下载最新的jdkjekins最新版也只依赖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都被我忽略了,所以只好再加上

还有一种办法,就是使用本地源码,就不用修改忽略文件了。但是我还不知道怎么配置

你可能感兴趣的:(iOS 蒲公英Jenkins集成细节)