首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏PM吃瓜(公众号)

    DevOps - 持续集成

    最近在担任公司部门的DevOps Champion的角色,一直觉得这个只是一个协调者的角色(而不是一个SME的角色),我的工作大概就是将每个项目的devops工具收集一下,然后用图表的形式去体现大家用devops 我们是金融行业,众所周知,金融IT业是走得比较慢的,DevOps这个主题太大了,我们今天来聊聊持续集成吧,我们要是把持续集成做好了,说devops做好了一半也不出奇。 以前说起持续集成,我眼中就只有三个东西,自动化构建,自动化部署和自动化测试,然后就没了。难道我有这三个东西还没有达到持续集成吗?说你没达到,一点也不出奇,下面听我慢慢道来。 来说说我眼中的持续集成是怎么样的. 1. 是否能自定义自己的流水线? 所以,如果在敏捷中得到快速反馈,scrum并没有告诉我们怎么做,但devops告诉我们,可以这样做 >_< 3.团队的JUnit的测试覆盖率是多少?

    1.2K10发布于 2019-11-20
  • 来自专栏DevOps时代的专栏

    神聊《DevOps HandBook》:DevOps 集成安全的技术实践

    导言 今天由为大家拆书《DevOps Handbook》第六部分,信息安全集成DevOps的技术实践。 大概有三块内容: 第一块是总体介绍一下DevSecOps。 第三块主要介绍原书的第3章,保护部署流水线。 一、DevSecops概述 DevSecOps概述,DevOps不仅仅需要达到开发和运维的目标,同时也需要实现信息安全的总体目标。 信息安全整体框架需要自动化的集成DevOps的交付平台中是有一些困难的。 比如很多公司已经实现了像静态代码的检查,比如输入参数的校验,能够跟代码构建做整合,代码构建过程中自动的集成了这个代码分析,能够实现一些扫描报告实时的异步输出,这样就可以保证DevOps交付效率的同时,还能把现有整个的安全能力整合到现有的部署的流水线中 ,在提升安全能力的同时还不影响DevOps交付的时间和效率。

    1.2K90发布于 2018-02-07
  • 来自专栏iTesting

    持续集成DevOps基础

    3、持续部署   持续部署(Continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。 ?    (3)构建   通过第一轮测试,代码就可以合并进主干,就算可以交付了。   交付后,就先今夕构建(build),再进入第二轮测试。 3DevOps如何落地? 落实DevOps的指导思想 高效的协作和沟通、自动化流程和工具、迅速敏捷的开发、持续交付和部署、不断学习和创新。    (3DevOps在落地实施过程中经常会遇到的问题   人手紧缺;跨部门协作,前期沟通培训成本高;前期投入工作量大见效少。 (3)代码仓库管理   Git、Gitlab、Github.   

    1.1K10发布于 2020-10-26
  • 来自专栏总结xyp

    【云原生】DevOps(四):集成Sonar Qube

    Dsonar.java.binaries=target/Ps:主要查看我的sonar-scanner执行命令的位置查看日志信息null查看SonarQube界面检测结果检测结果null四、Jenkins集成 Sonar Qube开启Sonar Qube权限验证开启Sonar Qube权限校验null获取Sonar Qube的令牌获取令牌null配置Jenkins的Sonar Qube信息nullnullnull3.

    21311编辑于 2025-12-04
  • 来自专栏区块链入门

    DevOps实践】3. Jenkins流水线搭建golang项目持续集成环境

    摘要 Jenkins是一个自动化服务器,目前发展超过15年,比较成熟的CI工具(也可以CD)能够实现自动化集成发布。 流水线向Jenkins添加了一组强大的工具,支持用例、简单的持续集成到全面的持续交付流水线。 可扩展性: 支持扩展DSL和其他插件集成。 构建一个可扩展是Jenkins的核心价值,流水线可以通过ShareLibrary的方式来扩展。 (3)设置流水线脚本 #! 3.参考 (1)Jenkins持续集成Go项目 https://www.pianshen.com/article/8603599995/ (2)Jenkins流水线(pipeline)实战之:golang

    6.1K40发布于 2021-03-21
  • 来自专栏汪宇杰博客

    使用Azure DevOps持续集成GitHub项目

    今天我们就来看看如何用Azure DevOps对自己GitHub上的项目做持续集成,并能在GitHub显示最新编译状态。 新建Azure DevOps项目 让我们进入正题,首先,你需要在Azure DevOps上新建一个Project,这个Project仅仅用于编译代码,你可以完全无视代码托管、测试、发布等其他功能。 注意:如果你之前没有在Azure DevOps里连接过GitHub,那么这一步里你需要进行授权认证,允许Azure DevOps访问你的GitHub资源。 ? 启用持续集成 想要每一次GitHub收到commit都进行编译的话,在Trigger里选择Enable continuous integration ? 并且以后一旦这个工程有新的commit提交到GitHub,都会触发持续集成的编译,并更新这个状态图标。 ?

    1.4K40发布于 2019-07-08
  • 来自专栏DevOps时代的专栏

    DevOps前世今生 | 3. DevOps的目标和手段

    最后,采用共享运维指标(Shared metrics ),和即时消息工具集成(IRC and IM robots )提升沟通效率以做到及时反馈并进行改进。 开发-运维反馈环(绿色箭头反馈环): 技术方面: 系统管理员采用软件开发技术:使用代码仓库、持续集成、测试工具、设计模式来自动化的处理系统的初始化操作。 3. 业务-运维反馈环(红色箭头反馈环): 技术方面: 基于云计算和敏捷基础设施的新系统架构:云计算和敏捷的基础设施可以获得更好和更先进的自动化部署手段和系统初始化手段。 但是,DevOps 运动后续的发展却并不顺利: 一方面,由于 DevOps 这个很短的单词中包含了太多的概念,又缺乏足够的限定,使得 DevOps 的概念很模糊。 使得 DevOps 的文化价值体系渐渐成型,使得大家能够更好的理解和实践 DevOps

    1.5K80发布于 2018-02-02
  • 来自专栏Opensource翻译专栏

    DevOps团队的3种指标仪表盘[DevOps

    仪表盘可帮助DevOps团队观察和监视系统以提高性能。 指标仪表盘使DevOps团队可以监视整个DevOps平台,以便他们可以实时响应问题,这对于停机或生产环境或应用程序服务中断至关重要。 下文描述的三类指标仪表盘可帮助DevOps团队观察和监控系统,从而提高性能。 agile项目管理仪表盘 这种类型的仪表盘可将DevOps团队的工作项目可视化,以优化agile项目中的工作流程。 燃尽图在指定时间段内可视化未完成的工作或积压的工作,并提供团队的当前速度和轨迹,这些指标通常用于agile和DevOps项目管理中。 Jira板使DevOps团队可以创建问题,计划冲刺并生成团队故事。 应用程序监视仪表板使开发人员能够在持续集成/持续开发(CI / CD)流程中尽快产生错误修正,增强功能并发布安全补丁。这些仪表板还应可视化请求模式,经过时间,错误和网络拓扑。 DevOps平台观察仪表盘 您可能已经结合了各种技术和工具来在云或本地中构建DevOps平台,但是Linux容器管理工具(例如Kubernetes和OpenShift)是成功的DevOps平台的基础。

    1.4K51发布于 2020-01-15
  • 来自专栏DevOps持续交付

    中国DevOps社区经典重温:持续集成(上篇)

    目 录 摘要 引言 使用持续集成构建功能 持续集成的实践 维护单一的源代码存储库 构建自动化 如何构建自动化测试 每人每天都向主干提交代码 每次提交都应该在集成机上构建主线 立即修复失败的构建 保持快速构建 在生产环境的克隆中测试 任何人都能轻松获得最新的可执行文件 每个人都可以看到正在发生什么 自动化部署 持续集成的好处 引入持续集成 最后的思考 延伸阅读 摘要 持续集成是一种软件开发实践,团队成员频繁地将他们的工作成果集成在一起 每次集成都通过自动构建(包括测试)进行验证,以便尽可能快地检测集成错误。许多团队发现这种方法可以显著减少集成问题,并允许团队更快地开发内聚软件。本文简要介绍了持续集成技术及其应用现状。 我被告知这个项目已经开发了几年,目前正在集成,并且已经集成了几个月。他告诉我,没有人真正知道完成集成需要多长时间。从中我学到了软件项目的一个共同的故事:集成是一个漫长而不可预测的过程。 尽管持续集成是一种不需要特殊工具来部署的实践,但我们发现使用持续集成服务器是很有用的。

    1.1K30发布于 2020-06-24
  • 来自专栏自学测试之道

    DevOps -测试内持续集成与持续交付

    DevOps 环境,持续集成(Continuous Integration)是Devops理念的一种实践过程,同时也是敏捷开发的具体表现形式。 持续交付的措施与实践 1、“小批量/小粒度频繁的持续部署或发布”; 2、“为软件的开发到发布创建一个可重复且可靠的自动化过程”; 3、“每次修改都能经过一次构建、测试、部署、发布完整高效的自动化验证过程 我理解持续交付需要依赖于持续集成,在持续集成的过程中,通过了所有测试case并且可以正确发布的集成系统,就可以作为持续交付的结果。持续交付与DevOps的含义很相似。持续交付可以看作持续集成的下一步。 APP自动化测试在持续集成中也遇到了一些问题: 1.针对网络不稳定失败率高,我们引入了重试监听,如果重试3次还不能通过,那就是有问题的; 2.不容易定位case失败,我们加入了截图和log日志功能并集成成邮件形式发送 report,多打日志加截图,就能发现整体的问题所在; 3.还有就是运行速度慢,android可以启动多个服务,分布运行;

    2.1K10发布于 2019-09-30
  • 来自专栏JAVA乐园

    企业DevOps之路:Jenkins 集成 Harbor 自动发布镜像

    构建并验证 执行 Jenkins 任务 登录 Harbor 查看是否推送镜像到 Harbor 镜像仓库成功 3.

    3.7K32编辑于 2022-04-15
  • 来自专栏杨建荣的学习笔记

    DevOps落地成不成,关键不在持续集成

    作者介绍 赵辉,前HSBC商业银行DevOps团队主管,DevOps专家,现任一线公有云企业DevOps平台解决方案架构师。 当下的IT领域,持续测试是成功采用DevOps交付模式的关键因素。 自从2012年,第一份DevOps报告由Alana Brown发布之后,DevOps开始逐渐获得业界的认知。 越来越多来自各领域和产业的IT团队开始谈论DevOps和数字化转型,其中不少团队已经根据自身对DevOps的理解采取了行动。 DevOps的核心观念就是提供反馈,为开发团队尽早地提供反馈机制对于实现持续集成至关重要。因此,团队的结构应该被调整为如下图所示: ? 结论 测试部分通常因为更重原因,例如成本考虑、团队结构考虑,或者政治因素,在落地DevOps实践中被有意或者无意地忽略。但是,实际上测试才是实现真正的持续集成和持续交付的关键点。

    56430发布于 2020-07-02
  • 来自专栏DevOps持续集成

    Mattermost+Jira集成加速DevOps工作流程

    Mattermost Jira集成可确保在正确的时间将通知发送给正确的团队和人员,使他们能够在不离开Mattermost的情况下进行项目管理配置。 Mattermost可轻松与流行的DevOps工具集成,例如Jira,Jenkins,GitLab,Trac,Redmine和Bitbucket。 免费提供数十种开源集成,包括交互式bot应用程序(例如Hubot和whatmost-bot)以及其他通信工具。 Mattermost支持DevOps工作流程,许多DevOps工作流程都依赖实时协作。 Application Links 2.Enter http://mm.idevops.site as the application link, then click Create new link. 3. DClduz1Otaf04INVUlPO7c/NyDqV+0N4SbJsf69DFU0zmJ+8owfqeNLINxSoTmOw JzZ8KLFAxZ/jAY46R6ad91aS86XS7vRBBuAZGMSPyt3dW1kFe05ZQ3t

    1.9K20发布于 2020-06-08
  • 来自专栏PM吃瓜(公众号)

    敏捷开发,持续集成交付(CICD)、DevOps

    持续集成CI(Continuous Integration) 基本概念 ? 持续集成(Continuous Integration)简称CI,持续集成强调开发人员提交了新代码之后,立刻自动的进行构建、(单元)测试。 根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。 持续集成过程中很重视自动化测试验证结果,对可能出现的一些问题进行预警,以保障最终合并的代码没有问题。 持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。交付给质量团队或者用户,以供评审。 DevOps带来的变革 角色分工:打破传统团队隔阂,让开发、运维紧密结合,高效协作 研发:专注研发、高度敏捷、持续集成 产品交付:高质量、快速、频繁、自动化、持续交付 具体落地 简单的说,DevOps

    2.2K20发布于 2020-08-17
  • 来自专栏CODING DevOps

    ​2019 DevOps 必备面试题——持续集成

    原文地址:https://medium.com/edureka/devops-interview-questions-e91a4e6ecbf3 原文作者:Saurabh Kulshrestha 3、CI 服务器监视代码仓库并在发生更改时检出更改。 4、紧接着 CI 服务器提取这些变更进行构建、运行单元以及集成测试。 5、CI 服务器会立即告知团队构建成功与否。 Q2:为什么研发团队需要开发与测试的持续集成? 对于这个答案,你应该关注持续集成的需求。 它允许开发团队尽早检测和定位问题,因为开发人员需要每天多次(或更频繁地)将代码集成到代码仓库中,然后自动验证每次集成。 Q3:持续集成的成功因素有哪些? 点击使用 CODING 体验 DevOps 全工具链敏捷研发

    1.8K30发布于 2019-09-04
  • 来自专栏顾宇的研习笔记

    #DevOps的前世今生# 3. DevOps 的目标和核心前言

    最后,采用共享运维指标(Shared metrics ),和即时消息工具集成(IRC and IM robots )提升沟通效率以做到及时反馈并进行改进。 “Charting out devops ideas”一文,他把第一届 DevOpsDays 这也成为后续 DevOps 运动的理念基石。 开发-运维反馈环(绿色箭头反馈环): 技术方面: 系统管理员采用软件开发技术:使用代码仓库、持续集成、测试工具、设计模式来自动化的处理系统的初始化操作。 但是,DevOps 运动后续的发展却并不顺利: 一方面,由于 DevOps 这个很短的单词中包含了太多的概念,又缺乏足够的限定,使得 DevOps 的概念很模糊。 使得 DevOps 的文化价值体系渐渐成型,使得大家能够更好的理解和实践 DevOps。请期待下篇#DevOps的前世今生# 4.

    51120发布于 2018-08-17
  • 来自专栏韩伟的专栏

    互联网开发模式三:持续集成DevOps

    自动化集成测试 前面曾经说过,敏捷开发非常依赖于自动化的单元测试。实际上持续集成,也非常依赖于自动化的集成测试。集成测试可以把自动化部署的结果进行检验,避免手工进行反复验证。 在持续集成的流程中,集成测试往往是最后一步的检验关口。如果集成测试失败,应该给所有关注集成的人员发送警报(实际上,如果成功也应该报告)。 DevOps的意义和实践 在互联网企业初始的阶段,运维工作往往是服务器端开发人员兼任的。当我在承担这种既是开发又是运维的工作时,往往非常羡慕那些“开发、运维分离”的公司。 看来服务器端开发和运维还真是难解难分,而DevOps的思想,就是为了努力解决这种矛盾。 可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集 一个互联网软件的上线运营,往往是由开发人员编写出来,然后经过QA人员测试,最后放在运营环境里进行运营。

    1.7K60发布于 2018-03-05
  • 来自专栏FunTester

    持续测试、持续集成、持续交付、持续部署和DevOps

    借助与移动DevOps战略保持一致的强大的持续测试方法,已经不再停留在理论阶段,这已成为现实。 持续测试和DevOpsDevOps中, 「持续」一词意味着持续开发、集成、测试、部署、交付和监控。 通过启用对代码的更快反馈来升级交付管道 将平滑集成嵌入到 DevOps 流程中,确保更快地将产品交付给用户 总的来说,它通过鼓励他们从错误中吸取教训来提高团队的士气和效率 持续集成DevOps 为了保持相关性 这就是为什么在这个「敏捷世界」场景中,组织主要关注DevOps计划,更多地关注持续测试、持续集成 (CI) 和持续交付 (CD) 以实现快速质量。 为什么持续集成DevOps 中很重要 它通过在开发的每个步骤中经常测试来更快地解决错误,从而更容易在错误在后期成为更大问题之前发现错误 它通过让开发人员专注于更大的任务而不是在可以自动化的阶段修复错误来提高开发人员的生产力 团队透明度和问责制增加 提高测试可靠性,减少积压,提高最终产品质量给客户 持续测试、持续交付和 DevOps 持续交付的角色从持续集成结束的地方开始。

    2.7K30发布于 2021-11-04
  • DevOps最佳实践-处理好敏捷研发,持续集成和容器云三者集成

    注意在持续集成的时候我们只解决了自动化部署问题,但是没有解决持续交付的问题。而在DevOps里面需要同时解决持续集成和面向用户的持续交付能力。 持续集成过程回顾 在谈DevOps持续交付这个过程域之前,准备把原来敏捷开发或软件工程里面的持续集成最佳实践再做下回顾,要知道早在10多年前我们就已经在实践持续集成,每日构建,自动化测试和冒烟测试,因此对于持续集成并不是新鲜事物 唯一我们看到的是在DevOps最佳实践里面将持续集成过程变得更加灵活,自动化和可编排了。 这个是持续集成,也是DevOps的基本要求。 今天谈DevOps流水线编排,主要是对流水线编排本身的灵活性进一步思考。 而打包任务则是一个标准化的镜像制作任务,我们需要考虑的仅仅是基于1)基于哪个基础镜像 2)中间件容器默认目录设置 3)初始化启动命令。

    43610编辑于 2025-06-24
  • 来自专栏总结xyp

    【云原生】DevOps(三):CI、CD持续集成|交付|部署

    基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现持续集成基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署一 、 持续集成为了让程序代码可以自动推送到测试环境基于Docker服务运行,需要添加Docker配置和脚本文件让程序可以在集成到主干的同时运行起来。 构建后操作脚本命令构建后发布并执行脚本命令null发布到GitLab后由Jenkins立即构建并托送到目标服务器构建日志null测试部署到目标服务器程序查看目标服务器并测试接口nullnull二、 持续交付、部署程序代码在经过多次集成操作到达最终可以交付 ,持续交付整体流程和持续集成类似,不过需要选取指定的发行版本下载Git Parameter插件下载Git Parameternull设置项目参数化构建基于Git标签构建nullnull给项目添加tag版本添加

    44510编辑于 2025-12-04
领券