博客
关于我
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/

    你可能感兴趣的文章
    PyQt QML Material Design 按钮背景不会改变
    查看>>
    PyQt QString转成python stirng
    查看>>
    PyQt QToolButton在焦点时不更新图标
    查看>>
    PyQt 正确使用 emit() 和 pyqtSignal()
    查看>>
    PyQT-将文件复制到剪贴板
    查看>>
    PYQT.如何在QTableView中插入小部件
    查看>>
    PyQt4 代码在 PyQt5 (QHeaderView) 上不起作用
    查看>>
    PyQt4 到 PyQt5 ->mainFrame() 已弃用,需要修复才能加载网页
    查看>>
    PyQt4, class:mouseButtons用法
    查看>>
    PyQt4参考文档
    查看>>
    PyTorch Lightning:通过分布式训练扩展深度学习工作流
    查看>>
    PyQt5 - QThread:在线程仍在运行时被销毁
    查看>>
    PyQt5 - 如何从工作线程发出信号以通过 GUI 线程调用事件
    查看>>
    PyQt5 Designer 不工作:此应用程序无法启动,因为无法初始化 Qt 平台插件
    查看>>
    PyQt5 QLCNumber 没有更新
    查看>>
    PyQt5 TabWidget选项卡BarClicked TypeError:本机Qt信号不可调用
    查看>>
    PyQt5 从 PyQt4 转换信号代码
    查看>>
    PyQt5 和 asyncio:从永不完成的收益
    查看>>
    PyQt5 和 Django:如何使用 HTTP 请求(Multipart-form)上传图像?
    查看>>
    PyQt5 按钮运行功能和更新 LCD
    查看>>