美文网首页
说说Jenkins+Fastlane+fir.im可持续集成遇到

说说Jenkins+Fastlane+fir.im可持续集成遇到

作者: voidxin | 来源:发表于2018-03-09 10:39 被阅读295次

之前使用的是Jenkins+fir的方式,由于系统更新的缘故导致插件不能用了,于是就换成现在的方式。
打包的话其实Fastlane+fir就行了,Jenkins又起到什么作用呢?Jenkins在这里起到的是定时从svn或git上自动拉代码然后通过shell脚本调用Fastlane的命令实现自动化打包。
教程有很多,大家随便一搜就能找到很多,这里我要说的是其中遇到的一些坑,希望能帮助到一些有需要的童鞋。
Jenkins执行构建Execute shell脚本的时候总是报以下错误

$ /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

找了好多解决方式,以下的解决办法是网友说的最多的:

可能是由于 jenkins 没有设置正确的 $PATH 环境变量导致的。正确设置的方法为:
在命令行下执行 echo $PATH,记录下输出的结果
在 jenkins 中系统管理-系统设置中,找到 环境变量(Environment variables)
在 key 中填写 PATH,在 value 中填写第一步中输出的结果
保存即可。

但是这并没有解决我的问题,其实出现这种问题最有可能是你安装jenkins的时候姿势不对,所以还是卸载重装吧。
卸载方式如下:

sh "/Library/Application Support/Jenkins/Uninstall.command"

或如果使用brew安装的,可以执行以下命令

brew uninstall jenkins

然后重新安装jenkins:

brew install jenkins 

ok,重新配置工程后,发现shell脚本能够正常执行了。
最后是Fastfile的文件内容:

 desc "企业版"  
 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

相关文章

  • 说说Jenkins+Fastlane+fir.im可持续集成遇到

    之前使用的是Jenkins+fir的方式,由于系统更新的缘故导致插件不能用了,于是就换成现在的方式。打包的话其实F...

  • iOS可持续集成:Jenkins + fastlane + 蒲公

    说到持续集成,那么很多人就会问,什么是可持续集成?可持续集成可以为我们开发者做什么? 持续集成是一种软件开发实践:...

  • 持续集成记录备忘

    持续集成 持续集成(Continuous integration,简称 CI) 开发中,我们经常遇到一些奇怪问题,...

  • Jenkins 概述与环境配置

    1、关于可持续化集成 相信大家都知道jenkins是用来做可持续集成的? 但部问题是很多人并不明白什么叫可持续化集...

  • 软件测试 Jenkins 介绍(一)

    Time will tell. 一、Jenkins简介 Jenkins是一个可扩展的持续集成引擎。 持续集成,就是...

  • Jenkins学习笔记

    基本介绍 Jenkins是基于Java开发的持续集成工具,用于监控持续重复的工作。用户构建一个项目,自动持续集成可...

  • 使用docker搭建jenkins

    Jenkins是一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,...

  • Jenkins持续集成打包平台搭建

    相关概念 Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可...

  • Jenkins Android 可持续化集成

    Jenkins是一套较为成熟的持续化集成解决方案。对于可持续化集成和Jenkins不是很了解的朋友,可以自行百度,...

  • 使用Travis CI 发布软件版本

    Travis CI是什么 先说说CI——Continuous integration,持续集成,是一种软件工程流程...

网友评论

      本文标题:说说Jenkins+Fastlane+fir.im可持续集成遇到

      本文链接:https://www.haomeiwen.com/subject/tkkpfftx.html