美文网首页ios 学习持续集成CIiOS点点滴滴
*jenkins*iOS项目持续集成(SVN+Cocoapods

*jenkins*iOS项目持续集成(SVN+Cocoapods

作者: JamesGu0116 | 来源:发表于2015-08-25 13:46 被阅读3323次

    开头

              这两天iOS圈子里边jenkins还是比较火哒,出了好多这种文章,在下也忍不住试了试,发现坑还是挺多的。这篇文章属于jenkins项目配置,整理了我在jenkins项目配置中所遇到的问题,文章还不完善,希望各位帮助完成和指正。有更好的解决方案请不吝赐教。


    jenkins下载安装配置参考

            jenkins的下载安装配置参考了 @lp_马建成 的两篇文章

           CI第一篇:Jenkins+github->fir.im/蒲公英pgyer.com

           CI第二篇 集成项目(SVN)workspace编译生成ipa到fir-蒲公英(jenkins)


    示例程序项目结构



    开始

    1.

    配置名称

    2.

    配置svn

    3.

    添加构建步骤

    4.

    添加构建选好之后的样子

    5.貌似说错了,应该先应用再保存??

    具体的配置

    6.

    没什么写的

    7.

    没什么写的

    8.


    查看log

    9.(更新)这一步报错是因为我第五步的时候手残眼残把路径敲错了,有两处${WORKSPACE}/build敲成了$(workspace)/build,下来应该没错了,有错请联系我。

    写在后面

                      十分感谢@lp_马建成提供的帮助

    如有疑问,请联系 微博@史上最帅的正常东 邮箱gwd@guweidong.cn 

    相关文章

      网友评论

      • Caiflower:项目用了cocoapods 构建失败..怎么弄啊
        [Meifabao] $ /usr/bin/xcodebuild -list -workspace Meifabao.xcworkspace
        xcodebuild: error: 'Meifabao.xcworkspace' does not exist.

        Build step 'Xcode' marked build as failure
        An attempt to send an e-mail to empty list of recipients, ignored.
      • 以技术之名:博主,我的项目使用的cocoapod文件,pod管理的库和pod文件都上传到了svn,构建的时候造成了重复定义,不知道,博主有没有好的解决方案
      • 孤独感爆棚:你好,请问这个问题存在吗Jenkins的Xcode插件不支持Mac10.10以上的打包了
        孤独感爆棚:@一个熟悉而又陌生的人 我这边的操作,会报错/Users/Shared/Jenkins/tmp/hudson5333866270532391315.sh: line 2: pod: command not found
        Build step 'Execute shell' marked build as failure
        Finished: FAILURE,可以确定的是pod应该没问题,我用很久了。但是这里提示我调用不存在,希望能得到你的帮助。
        孤独感爆棚:@一个熟悉而又陌生的人 Execuete shell那步有完美解决办法了吗 :blush:
        JamesGu0116:@孤独感爆棚 不会啊,我是在10.11上做的
      • iOS超级洋:请问谁知道怎么解决啊
        Claire_wu:请问问题最后解决了吗?求解决办法
        32c0a3e504c2:@iOS超级洋 请问,问题解决了没?
      • iOS超级洋:error: Resource "/Users/****/Library/Developer/Xcode/DerivedData/zjsy-ddwmbjmaplsowjfwjpbbwxkalcjy/Build/Products/Release-iphoneos/JSBadgeView/JSBadgeView.bundle" not found. Run 'pod install' to update the copy resources script.

        ** BUILD FAILED **


        The following build commands failed:
        PhaseScriptExecution [CP]\ Copy\ Pods\ Resources /Users/****/Library/Developer/Xcode/DerivedData/zjsy-ddwmbjmaplsowjfwjpbbwxkalcjy/Build/Intermediates/zjsy.build/Release-iphoneos/zjsy.build/Script-132534E09255673A2629FF6B.sh
        (1 failure)
        Build step 'Xcode' marked build as failure
        Finished: FAILURE
        踩了个铺:@iOS超级洋 你需要加一个x.xcscheme managerscheme 后边的shared打钩
        iOS超级洋:@一个熟悉而又陌生的人 我pod install 过啊


        export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/
        pod install
        xcrun xcodebuild clean build
        JamesGu0116:@iOS超级洋 error很明显啊,说找不到你的包,提示你pod install 一下试试
      • Sunday_gao:以前搞了半截,回头我再试一下
      • 小小希奇幻记:[YiBiFen_CN] $ /usr/bin/xcodebuild -scheme YiBiFen_CN -workspace /Users/Shared/Jenkins/Home/jobs/testJenkins/workspace/YiBiFen_CN.xcworkspace -configuration AdHoc clean build CONFIGURATION_BUILD_DIR=/Users/Shared/Jenkins/Home/jobs/testJenkins/workspace/build
        Build settings from command line:
        CONFIGURATION_BUILD_DIR = /Users/Shared/Jenkins/Home/jobs/testJenkins/workspace/build

        执行到这步不动了!能帮忙看一下么!
        麦子maizi:@一个熟悉而又陌生的人 你好,你是指open命令吗,这个代码是为了导入第三方防止冲突吧,加入后会出现“LSOpenURLsWithRole() failed with error -10810”的错误,我点开.xcworkspace的文件发现有些文件lock状态,解锁后重新构建还是同样问题脚本运行失败。不加导入第三方的指令就和层主一样执行到那步不动。
        JamesGu0116:@1麦子1 你仔细看我最后,我有补充的
        麦子maizi:@河流之主 你好,我配置也是这样,请问你解决了吗
      • 1238564e8abd:cocoapods命令一直都有的,只是不知道为什么报错,没有scheme的问题,也是解决不了的,我试过了,用xcode把需要用的sheme设置为share然后再上传就ok了!非常感谢你的热心回答!可以看下这片文章:http://stackoverflow.com/questions/13500793/xcodebuild-commands-give-different-results-when-run-from-the-command-line-than-w
      • 1238564e8abd:There are no schemes in workspace "xxxxx".

        你好,scheme是不是需要怎么设置的?我一直报这个按照你的设置还是有报错哦,是不是需要编译后上传,一下是搜索的答案:
        这里需要注意,你使用的当前运行jenkins的mac电脑,需要执行下程序,进而产生当前电脑用户的scheme,然后上传到svn,这时再下载的时候,才会存在该用户的scheme,否则svn代码原来不带该用户的scheme,就不能build成功,报错说当前的workspace不存在xxx scheme。

        JamesGu0116:@1238564e8abd 仔细看文章可以吗:flushed:,open命令是干啥的,或者参考一楼插件,评论什么的也都看看,对了,你CocoaPods搞定没
      • 1238564e8abd:svn上的是服务器的,可能服务器没按照cocoapod
        JamesGu0116:@1238564e8abd 不是,单独的服务器
        1238564e8abd:@JamesGu 是不是你的svn服务器在本地?
        JamesGu0116:@1238564e8abd 你可以参考我开头把svn整理一下
      • 1238564e8abd:[workspace] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson1518375343539035919.sh
        + pod install
        /Users/Shared/Jenkins/tmp/hudson1518375343539035919.sh: line 2: pod: command not found
        Build step 'Execute shell' marked build as failure
        Finished: FAILURE

        按照你的配置,为什么会报错啊?楼主,难道是没权限?
        JamesGu0116:@1238564e8abd 在终端里看看pod命令好着没,好着的话,检查路径什么的
        1238564e8abd:@JamesGu 有用这个管理的
        JamesGu0116:@1238564e8abd 找不到pod命令,你没用CocoaPods管理包吗?
      • Jisen:不知道楼主问题解决了没有?
        JamesGu0116:@木棠 不好意思,我手边没环境,周内了吧😄
        Jisen:@JamesGu 我的qq:1143356854,我有问题想问不知道方便不?我的一直失败,也不知道原因在哪?
        JamesGu0116:@木棠 解决了啊,路径写错了,看最后一段
      • 懂你的:感谢楼主,按照你的方法解决问题了,不过也不用那个open *.workspace啊。不过cocoapods可以用这个插件CocoaPods Jenkins Integration。就不用写那些命令行了。
        孤独感爆棚:你好,请教个问题啊,我配置SSH一直不成功,虽然后来用用户名密码代替了,但问题是要求项目必须是共用的,这点不能接受啊。能指导一下吗 :blush:
        JamesGu0116:@码农甲 也谢谢你,我有空试试这个插件 :blush: 试了之后再更新文章

      本文标题:*jenkins*iOS项目持续集成(SVN+Cocoapods

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