iOS - 自动化集成部署

2021-11-10 15:34:06 浏览数 (1)

一·Fastlane

提前安装好 ruby、rubygems、bundler

代码语言:javascript复制
gem install bundler
sudo gem install fastlane

在项目文件目录下

代码语言:javascript复制
fastlane init

点击回车键4下

修改fastlane下的Fastfile文件

代码语言:javascript复制
platform :ios do
  desc "Description of what the lane does"
  lane :beta do
    build_app(export_method: "ad-hoc")
    pgyer(api_key: "xxxxxxxxxxxxxx", user_key: "zzzzzzzzzzzzzzzzzz")
  end
end

安装fastlane插件

代码语言:javascript复制
fastlane add_plugin pgyer

自动化构建

代码语言:javascript复制
fastlane beta

二·Jekins

安装 Jenkins

在 Mac 环境下,我们需要先安装 JDK,然后在 Jenkins 的官网 下载最新的 war 包。下载完成后,打开终端,进入到 war 包所在目录,执行以下命令:

代码语言:javascript复制
java -jar jenkins.war --httpPort=8080

待Jenkins启动后,在浏览器页面输入以下地址:

代码语言:javascript复制
http://localhost:8080

在 Jenkins 中,所有的任务都是以“item”为单位的。接下来我们就新建一个 iOS 的项目来开始自动化构建。点击“新建”,输入 item 的名称,选择“构建一个自由风格的软件项目”,然后点击“OK”。

然后添加git地址

在编辑脚本处由于项目文件里有中文路径导致编译一直失败

代码语言:javascript复制
#!/bin/bash -ilex
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
IPANAME="jinkens-myapp"
fastlane gym --scheme app --configuration Debug --export_method ad-hoc --output_name ${IPANAME}
curl -F "file=@${IPANAME}.ipa" -F "uKey=8sdlfjfjfjfjfjfjfjfjfjfj7" -F "_api_key=ihohohohuihiohihihohoh" https://x/apiv1/app/upload

0 人点赞