`

论产品的需求与实现系列之ci持续集成

ci 
阅读更多

           产品的需求与实现系列:

         论产品的需求与实现系列之日志系统

         论产品的需求与实现系列之监控系统

         论产品的需求与实现系列之数据平台

         论产品的需求与实现系列之ci持续集成

 

 

           ci用过了两个产品,一个是hudson,另一个是jenkins.关于这两个的历史可以jenkins与hudson的恩怨

            

            
 
 
              需求1:ant 打包java项目,发布到WAS,自动重启

              解决需求1:项目工程很大,大的什么程度呢,当时我统计脚本行码将有500百万行。由于项目工程结构及依赖,尝试用maven去替换ant,发现效果还没ant好,maven一些包管理特性也没突显出来。so,还是用ant吧。

             1.先用ant写framework的基类的打包,再写每一个小工程的ant包,写到最后发现ant文件越来越多,后面又重构一下,采复用的模式。这是典型的程序员的思维,什么重构,复用。

 

             2.先看配置

             

       

 
 

 

                 

             需求2:activator打包scala应用,功能有自动打包,分级发布,一键回滚,自定义回滚,查看版本等

             解决需求2:

 

             需求3:gradle +android应用

             解决需求3: 先装gradle 2.6 ,下载android依赖的包,然后是一堆配置,后来又作了junit测试

             

    

             需求4:xcode+ios打包发布应用

             解决需求4:还是先安装xcode,不过这xcode 版本有要求,要10以上

 

 

            需求5:jenkins的master-slave方式,pipline流工作依赖,代码质量检测,定时任务(githook)..........

            

           最后的产品展现:

           

 

 

             总结:对比hudson与jenkins,更喜欢jenkins,jenkins更新快,插件丰富,一些特性比如githook等,更容易在社区找到答案。hudson运行很稳定,一直用作java主ci

 

   

  • 大小: 17.7 KB
  • 大小: 27 KB
  • 大小: 123.8 KB
  • 大小: 26.6 KB
  • 大小: 18.2 KB
0
3
分享到:
评论

相关推荐

    Jenkins docker Kubernetes持续集成(CI)持续部署(CD) (1).png

    随着近年来业务的拓展,业务测试上线需求频繁,流程也越来越复杂,同时面对项目和环境的增加,人手不足的问题也导致应对这些变化时压力较大,响应缓慢。因此,为解决这些问题,我们在充分研究后利用Jenkins+Docker+...

    bk-ci蓝鲸持续集成平台 v1.2.0 alpha.7

    为您提供bk-ci蓝鲸持续集成平台下载,bk-ci是一个并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品。使用bk-ci屏蔽掉所有研发流程中的繁琐环节,让你聚焦于编码。它通常被用于...

    Teamvision的项目管理包含了任务提测Bug管理统计分析等功能支持多成员协作并且深度集成持续集成每日构建自动化测试一键部署

    支持多成员协作,并且深度集成了持续集成(CI)。Teamvision 支持每日构建,自动化测试,一键部署等功能。 Teamviison 通过任务流功能支持流水线构建发布,正真做到高效的软件过程管理与监控。eamvision践行持续交付...

    bk-ci蓝鲸持续集成平台-其他

    1、持续集成和持续交付: 由于框架的可扩展性,bk-ci既可以用作简单的CI场景,也可以成为企业内所有项目的持续交付中心 2、所见即所得: bk-ci提供了灵活的可视化编排流水线,动动指尖,将研发流程描述与此 3、架构...

    bk-ci-v2.0.2.zip

    bk-ci蓝鲸持续集成平台是一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品。 使用bk-ci屏蔽掉所有研发流程中的繁琐环节,让你聚焦于编码。它通常被用于: 1、工程编译...

    使用Docker实现丝般顺滑的持续集成

    持续集成(ContinuousIntegration,简称CI)作为先进的项目实践之一,近年来逐渐受到国内软件公司的重视;但对于许多朋友来说,可能从未听说过持续集成这个词,抑或只是了解概念但并没有实践过。 什么是持续集成?它...

    bk-ci:蓝鲸CI平台(BlueKing CI)

    |简体中文 重要提示: master分散在开发过程中可能处于交替或不可用状态。...持续集成和持续交付:由于框架的可扩展性,bk-ci既可以使用简单的CI场景,也可以成为企业内部所有项目的持续交付中心 所见

    gl-ci-helpers:满足您3D可视化需求的持续集成帮助程序脚本

    gl-ci-helpers:满足您3D可视化需求的持续集成帮助程序脚本

    敏捷开发中的持续集成应该如何做?

    本文探讨了在嵌入式软件开发中如何可以采用敏捷开发、持续集成(ContinuedIntegration,CI)和测试驱动的开发(Test-DrivenDevelopment,TDD)技术。当应用为基于架构的方法的一部分时,这些综合实践可以同时提供高...

    arduino_ci:来自Ruby gem的Arduino库的单元测试和持续集成(CI)

    这种运行arduino_ci方法是由Docker驱动的,它也可以满足您的本地测试需求(因为它不需要安装ruby环境)。 Arduino CI可在多个平台上工作,这将使您选择的CI系统能够利用它进行测试。 平台CI状态OSX Lin

    持续集成与自动化-研究论文

    技术自身不断发展,因此,在上述所有开源和专有解决方案的辅助下,开发了新技术,即持续集成(CI),持续交付(CDE)和永久部署(CD)。 自动化是DevOps的主要要求,而DevOps的主要概念是“使一切自动化”。 DevOps...

    基于Jenkins,docker实现自动化部署(持续交互)

    合理的使用CI,CD能够极大的提高了生产效率,也提高了产品的交互质量。下图是构想的网络结构图大体结构1.开发人员在gitLab上打了一个tag2.gitLab把tag事件推送到Jenkins3.Jenkins获取tag源码,编译,打包,构建镜像4....

    CI/CD工具选型:Jenkins还是Bamboo?

    虽然持续集成(CI)和持续交付(CD)已经成为DevOps的重要组成部分,但在选择最佳工具时,DevOps团队常常会陷入困境。如果没有CI/CD工具是无法想象的。持续集成(CI)和持续交付(CD)已经成为DevOps的重要组成部分...

    iOS持续集成:XcodeServer、Jenkins、Travis和fastlane

    我的团队去年曾两次历尽千辛万苦想要寻找一种能满足我们需求的持续集成(下文统一简称为CI)服务器。 考虑到之前CI方面的体验,以及我们的iOS开发者提出的各种需求,我们对这种服务器的要求是必须能够: 构建并签署...

Global site tag (gtag.js) - Google Analytics