Jenkins+Fastlane搭建持續(xù)集成環(huán)境

無奈使用了fastlane鹦肿,現(xiàn)在Xcode可以自動管理證書了廉嚼,所以應聲而出就是不用繁瑣簽名打包的工具玫镐,說到工具,fastlane不得不說怠噪,簡直就是一系列工具恐似,提供打包、上傳App Store傍念,甚至可以自動生成屏幕截圖蹂喻,針對多語言支持的應用簡直就是福利,多得不說了捂寿,來理一理坑口四。

1:首先要說的就是權限,當fastlane打包過程中出現(xiàn)Permission denied?的時候秦陋,就需要注意了蔓彩,jenkins屬于系統(tǒng)的一個子賬號,所以權限大受限制驳概。
&(JENKINS_HOME)/workspace/下所有文件需要掛在讀寫權限赤嚼,

image.png

將所有用戶設定為讀與寫。
不要忘了設置下目錄下所有文件都同時更新全新:


image.png

2:另外就是涉及到一個執(zhí)行最后的時候顺又,出現(xiàn)code sign失敗導致archive失敗更卒,這個需要在jenkins Excuse Shell 開始加入解鎖keychain的命令,不然默認jenkins會打不開鑰匙串也拿不到證書稚照,這個錯誤就特別的簡單蹂空,簡單的無理取鬧俯萌!
security unlock-keychain -p 系統(tǒng)密碼 $HOME/Library/Keychains/login.keychain

3:如果涉及到字符集錯誤,需要在jenkins Excuse Shell 開始設定命令行字符集命令:
export LANG="en_US.UTF-8"</code>

給個示例:

cd ${JENKINS_HOME}/workspace/
security unlock-keychain -p wuqiong $HOME/Library/Keychains/login.keychain
export LANG="en_US.UTF-8"
fastlane adhoc_build

以上是我們項目構建的時候必要的命令上枕,另外貼上fastfile內容咐熙,給你們做個參考:

# 定義fastlane版本號
fastlane_version “2.46.1” 

# 定義打包平臺
default_platform :ios

def updateProjectBuildNumber

currentTime = Time.new.strftime("%Y%m%d")
build = get_build_number()
if build.include?"#{currentTime}."
# => 為當天版本 計算迭代版本號
lastStr = build[build.length-2..build.length-1]
lastNum = lastStr.to_i
lastNum = lastNum + 1
lastStr = lastNum.to_s
if lastNum < 10
lastStr = lastStr.insert(0,"0")
end
build = "#{currentTime}.#{lastStr}"
else
# => 非當天版本 build 號重置
build = "#{currentTime}.01"
end
puts("*************| 更新build #{build} |*************")
# => 更改項目 build 號
increment_build_number(
build_number: "#{build}"
)
end

def upload_pgyer 
pgyer(api_key: “1dfa01bc013314b3d0e790e52e3f529f”, user_key: “bf680401a152800709dec9beb1437f93”)
end

#指定項目的scheme名稱
scheme=“ZIM2”

# 任務腳本
platform :ios do
lane :development_build do|options|
branch = options[:branch]

puts “開始打development ipa”

updateProjectBuildNumber #更改項目build號

# 開始打包
gym(
#輸出的ipa名稱
output_name:”#{scheme}”,
# 是否清空以前的編譯信息 true:是
clean:true,
# 指定打包方式,Release 或者 Debug
configuration:"Release",
# 指定打包所使用的輸出方式辨萍,目前支持app-store, package, ad-hoc, enterprise, development
export_method:"development",
# 指定輸出文件夾
output_directory:"./fastlane/build",
)

puts "開始上傳蒲公英"
# 開始上傳蒲公英
upload_pgyer

end


lane :adhoc_build do|options|
branch = options[:branch]

puts “開始打adhoc ipa”

updateProjectBuildNumber #更改項目build號

# 開始打包
gym(
#輸出的ipa名稱
output_name:”#{scheme}”,
# 是否清空以前的編譯信息 true:
clean:true,
# 指定打包方式棋恼,Release 或者 Debug
configuration:"Release",
# 指定打包所使用的輸出方式,目前支持app-store, package, ad-hoc, enterprise, development
export_method:"ad-hoc",
# 指定輸出文件夾
output_directory:"./fastlane/build",
)

puts "開始上傳蒲公英"
# 開始上傳蒲公英
upload_pgyer

end

end

在這個基礎上可以繼續(xù)加入一鍵構建上傳App Store的功能锈玉,可以打出不同環(huán)境的包爪飘,可以打出不同證書的ipa和修改info.plist文件做到渠道包一鍵制作,沒做深究拉背,下次有需求在琢磨师崎。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市去团,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌穷蛹,老刑警劉巖土陪,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肴熏,居然都是意外死亡鬼雀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門蛙吏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來源哩,“玉大人,你說我怎么就攤上這事鸦做±常” “怎么了?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵泼诱,是天一觀的道長坛掠。 經常有香客問我,道長治筒,這世上最難降的妖魔是什么屉栓? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮耸袜,結果婚禮上友多,老公的妹妹穿的比我還像新娘。我一直安慰自己堤框,他們只是感情好域滥,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布纵柿。 她就那樣靜靜地躺著,像睡著了一般骗绕。 火紅的嫁衣襯著肌膚如雪藐窄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天酬土,我揣著相機與錄音荆忍,去河邊找鬼。 笑死撤缴,一個胖子當著我的面吹牛刹枉,可吹牛的內容都是我干的。 我是一名探鬼主播屈呕,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼微宝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了虎眨?” 一聲冷哼從身側響起蟋软,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嗽桩,沒想到半個月后岳守,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡碌冶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年湿痢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扑庞。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡譬重,死狀恐怖,靈堂內的尸體忽然破棺而出罐氨,到底是詐尸還是另有隱情臀规,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布栅隐,位于F島的核電站以现,受9級特大地震影響,放射性物質發(fā)生泄漏约啊。R本人自食惡果不足惜邑遏,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恰矩。 院中可真熱鬧记盒,春花似錦、人聲如沸外傅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碾盟,卻和暖如春棚辽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背冰肴。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工屈藐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人熙尉。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓联逻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親检痰。 傳聞我的和親對象是個殘疾皇子包归,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內容