一颠印、fastlane配置
安裝fastlane
sudo gem install fastlane -NV
后期更新fastlane
,這兩個都可以
bundle update fastlane
fastlane update_fastlane
終端cd到項目目錄,安裝蒲公英插件狂塘、fastlane初始化
$ fastlane add_plugin pgyer
$ fastlane init
在fastlane init
過程中需要輸入開發(fā)者賬號密碼匾乓,后續(xù)可通過以下命令重新登錄賬號捞稿。
$ fastlane cert create
Gemfile
文件
# frozen_string_literal: true
source "https://rubygems.org"
gem 'fastlane'
gem "cocoapods"
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)
Appfile
文件
app_identifier("com.xx.xx") # The bundle identifier of your app
apple_id("xxxxx@sina.com") # Your Apple Developer Portal username
itc_team_id("xxxxx")
team_id("xxxxx")
branch ENV['BRANCH']
# For more information about the Appfile, see:
# https://docs.fastlane.tools/advanced/#appfile
Fastfile
文件
# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane
default_platform(:ios)
platform :ios do
before_all do |lane|
cocoapods
end
desc "以 development 方式打包并上傳到蒲公英"
lane :dev do
puts "以 development 方式打包"
gym(
# 指定打包所使用的輸出方式 (可選: app-store, package, ad-hoc, enterprise, development)
export_method: "development",
# 默認Release Debug
configuration: "Debug",
# 指定項目的 scheme 名稱
scheme: "xx",
# 指定輸出的文件夾地址
output_directory: "~/Desktop/ipa/dev/" + Time.new.strftime("%Y-%m-%d-%H:%M:%S"),
)
puts "上傳 ipa 包到蒲公英"
pgyer(
# 蒲公英 API KEY
api_key: "xxxxxxxxxxxxxxxxx",
update_description: "測試環(huán)境包"
)
end
end
以上配置完成就可以在本地終端進行打包了,打開終端進入到項目fastlane
文件夾上一級拼缝,輸入以下命令即可打一個dev的包娱局。
fastlane dev
二、Jenkins配置
安裝Jenkins
brew install jenkins
jenkins
用到的命令
#啟動jenkins
brew services start jenkins
#停止jenkins
brew services stop jenkins
#重啟jenkins
brew services restart jenkins
#直接啟動jenkins
jenkins
打開瀏覽器咧七,輸入localhost:8080
,去相關路徑找到密碼復制進去即可
然后最重要的是安裝插件衰齐,Jenkins安裝時會提示安裝默認插件,全部安裝即可继阻。安裝完再看下以下插件是否安裝了:Git
娇斩、Extended Choice Parameter
仁卷、Git Paramete
Git
Extended Choice Parameter
Git Paramete
GitLab
Xcode integration // 這個其實可以不用
Keychains and Provisioning Profiles Management // 配置文件管理
/// 上面這三個 如果需要在jenkins中打包 證書添加需要導入
Upload to pgyer // 上傳蒲公英
Build Name and Description Setter // 設置打好包的名字
description setter // 設置圖片
插件安裝完后,新建一個Jenkins任務:
接著配置gitlab項目路徑犬第,以及gitlab賬號密碼或者Token锦积,讓Jenkins自動拉取代碼。
接著配置打包可選參數(shù):分支歉嗓、環(huán)境
定義branch
參數(shù)
使用branch
參數(shù)
或者有多個環(huán)境是使用參數(shù)配置
接口配置Jenkins shell
腳本運行我們的fastlane
腳本命令進行打包丰介。
先在項目fastlane目錄下新建兩個腳本dev.sh
release.sh
文件,方便Jenkins執(zhí)行鉴分。(為什么這么做:因為我直接把命令寫在Jenkins shell 里面不執(zhí)行哮幢,報fastlane: command not found)
dev.sh文件內(nèi)容如下:
#!/bin/bash
fastlane dev
release.sh文件內(nèi)容如下:
#!/bin/bash
fastlane release
這兩個文件放在fastlane
目錄下即可。
cd /Users/zhangsan/.jenkins/workspace/Cyou-iOS/fastlane
if (${isRelease})
then
echo "====release===="
sh ./release.sh
else
echo "====dev===="
sh ./dev.sh
fi
三志珍、Jenkins運行報錯匯總
1橙垢、 fastlane: command not found
這個情況一般是由于 jenkins 沒有設置正確的 PATH,在終端輸入
echo $PATH
記錄下輸出的結果 在 jenkins 中系統(tǒng)管理-系統(tǒng)設置中伦糯,找到 環(huán)境變量(Environment variables) 在 key 中填寫 PATH柜某,在 value 中填寫第一步中輸出的結果 保存即可。如下圖所示