博客
关于我
Jenkins自动构建,确实是无敌的存在
阅读量:558 次
发布时间:2019-03-08

本文共 1220 字,大约阅读时间需要 4 分钟。

递进简历系统入门难吗?从优缺点到深度分析

作为自动化构建工具,Jenkins早期确实奠定了很多自动化工具的基础。在游戏开发领域,这个工具的影响尤其突出。然而,当我从C#开发者转向Jenkins构建时,初期确实有一些不适应之处。

Jenkins的优劣势分析

当然,Jenkins毕竟还是被诸多公司作为进入自动化构建领域的首选工具。然而,是否可以用Jenkins作为自动化构建工具,或许需要审慎选择。以下是一些常见的不用Jenkins的理由:

  • 开发语言过时:作为Java系统,Jenkins确实没有 Release-bILITY of现代构建工具。但令人惊讶的是,即使在工具生态过时的情况下,Jenkins仍然保持重要地位。

  • 资源限制:对于大公司来说,Jenkins确实很有前途,但对于个人开发者来说,可能存在一定的资源门槛。

  • 配置门槛高:作为老牌产品,Jenkins的配置确实有一定的难度。

  • 功能定制能力有限:对于一些高阶功能,Jenkins并未提供完善的实现。

  • 大公司为什么还在继续使用Jenkins

    既然存在那么多缺点,万一是不是因为行业定位问题,Jenkins并没有被完全淘汰呢?反而,许多大公司继续使用Jenkins,这背后必然有显著的优点。

    1. 成功的传承:作为老牌系统之一,Jenkins已经证明至少在某些应用场景中是有效的。这使得它成为游戏开发流程的重要环节,无论是收费或开源,都有大量企业依赖。

    2. 跨平台部署优势:基于Java的特性确实有助于简单部署和维护,方便企业进行二次开发和OA系统的整合。

    3. 界面配置灵活:D体制界面配置较为灵活,这对于需要定制化协作环境的公司来说,是一个重要优势。

    4. 日志与历史记录:Jenkins在这一方面的某些作为减少了程序员的工作量,这对于长期追踪和解决问题是很有必要的。

    5. 脚本结构优势:UI脚本和调用脚本的分离减少了构建系统的耦合。这一点在像Unity和macOS这样的环境中显得尤为重要。

    架构的智慧

    每当深入探讨Jenkins之所以能存在的原因时,架构往往是关键因素。一个优秀的架构不仅关乎功能实现,更决定了工具能否被真正利用。在Jenkins成功的案例中,这种聪明的架构就明显起到了重要作用。也许,并非所有公司都需要最先进的架构,但是优秀的架构理念仍然是价值的重要体现。

    对于实际应用而言,重要的不是深入探讨工具的所有发展细节,而是关注其能为开发流程带来什么价值。Jenkins虽有其然的局限,但它被证明仍然可以为许多企业带来实实在在的价值。至于好酒,真正的好酒只有在适合场合下才能体现其价值。

    结语

    Jenkins能否作为自动化构建工具的选择,可能并非非此即彼。在专业领域,是否选择Jenkins往往需要你深入了解自己的项目需求。如果你不需要太多定制化,Jenkins仍然是一个坚实的选择。最重要的是,理解其架构背后的智慧,也能帮助你在技术选择上做出更明智的决定。

    转载地址:http://niiiz.baihongyu.com/

    你可能感兴趣的文章
    Postman断言与依赖接口测试详解!
    查看>>
    Postman核心功能解析 —— 参数化和测试报告
    查看>>
    Postman环境变量以及设置token全局变量!
    查看>>
    postman的使用
    查看>>
    Postman的使用说明
    查看>>
    Postman被低估的功能 — 自动化接口测试
    查看>>
    Postman被低估的功能 — 自动化接口测试
    查看>>
    Postman轻松签名,让SHA256withRSA保驾护航
    查看>>
    Postman还能做Mock?又学了一招!
    查看>>
    Postman还能做Mock?又学了一招!
    查看>>
    postman进行http接口测试
    查看>>
    Postman高阶技能:Collection集合批量运行!
    查看>>
    postMessage跨标签页共享数据
    查看>>
    QImage对一般图像的处理
    查看>>
    post为什么会发送两次请求?
    查看>>
    Post表单提交TextArea的值出现转译乱码问题 - Spring MVC处理表单提交
    查看>>
    Power BI 中的 Python 可视化需要什么设置?任何特定的 matplotlib 包版本或系统设置?
    查看>>
    Power BI:如何在 Power Query 编辑器中将 Python 与多个表一起使用?
    查看>>
    power english (3) main text -emotion mastery - focus
    查看>>
    POWER ENGLISH (6) - MODEL
    查看>>