之前使用的是Jenkins+fir的方式龙誊,由于系統(tǒng)更新的緣故導(dǎo)致插件不能用了,于是就換成現(xiàn)在的方式。
打包的話其實(shí)Fastlane+fir就行了哺壶,Jenkins又起到什么作用呢?Jenkins在這里起到的是定時(shí)從svn或git上自動(dòng)拉代碼然后通過shell腳本調(diào)用Fastlane的命令實(shí)現(xiàn)自動(dòng)化打包蜒谤。
教程有很多山宾,大家隨便一搜就能找到很多,這里我要說的是其中遇到的一些坑芭逝,希望能幫助到一些有需要的童鞋塌碌。
Jenkins執(zhí)行構(gòu)建Execute shell腳本的時(shí)候總是報(bào)以下錯(cuò)誤
$ /bin/bash /Users/Shared/Jenkins/tmp/jenkins5611140248067175328.sh
env: ruby_executable_hooks: No such file or directory
Build step 'Execute shell' marked build as failure
Finished: FAILURE
找了好多解決方式,以下的解決辦法是網(wǎng)友說的最多的:
可能是由于 jenkins 沒有設(shè)置正確的 $PATH 環(huán)境變量導(dǎo)致的旬盯。正確設(shè)置的方法為:
在命令行下執(zhí)行 echo $PATH台妆,記錄下輸出的結(jié)果
在 jenkins 中系統(tǒng)管理-系統(tǒng)設(shè)置中翎猛,找到 環(huán)境變量(Environment variables)
在 key 中填寫 PATH,在 value 中填寫第一步中輸出的結(jié)果
保存即可接剩。
但是這并沒有解決我的問題切厘,其實(shí)出現(xiàn)這種問題最有可能是你安裝jenkins的時(shí)候姿勢(shì)不對(duì),所以還是卸載重裝吧懊缺。
卸載方式如下:
sh "/Library/Application Support/Jenkins/Uninstall.command"
或如果使用brew安裝的疫稿,可以執(zhí)行以下命令
brew uninstall jenkins
然后重新安裝jenkins:
brew install jenkins
ok,重新配置工程后鹃两,發(fā)現(xiàn)shell腳本能夠正常執(zhí)行了遗座。
最后是Fastfile的文件內(nèi)容:
desc "企業(yè)版"
lane :inHouse do
gym(scheme:"xxxxxx",
export_method:"enterprise",
output_directory:"./build",
clean: true,
silent: true,
workspace: "xxxxxxx.xcworkspace",
output_name:"xxxxxx.ipa"
)
firim(firim_api_token:"-------------")
end
上傳fir需要在fastlane安裝fir的插件:
fastlane add_plugin firim