专栏首页CODING DevOps新年新气象,腾讯云开发者平台推出持续集成(beta)功能

新年新气象,腾讯云开发者平台推出持续集成(beta)功能

在这万物更新的时节里,腾讯云开发者平台正式推出持续集成(beta)功能,帮助开发者提高项目的交付效率和质量。

持续集成简介

在软件工程中,持续集成(CI)是指将所有开发者的工作副本每天多次合并到主干的做法。Grady Booch 在 1991 年的 Booch method 中首次命名并提出了 CI 的概念,尽管在当时他并不主张每天多次集成。而 XP(Extreme programming,极限编程)采用了 CI 的概念,并提倡每天不止一次集成。

持续集成在现代软件研发流程中,扮演了十分重要的角色。通过对每次提交的代码不断进行自动化的单元测试、代码检查、编译构建,甚至自动部署,持续集成大大降低了开发人员的工作负担,减少了不必要的重复劳动,提升代码质量和开发效率。毫无疑问,持续集成是开发者和研发团队的福音。

持续集成服务器就是能够采用自动化的手段,来解放人的双手,实现项目持续集成的工具。

腾讯云开发者平台推出的持续集成(beta)服务是基于 Jenkins 并兼容 Jenkinsfile 配置文件,如果您之前有使用过或者写过 Jenkinsfile 相信您会很快上手。

持续集成的优势

解放了重复性劳动

自动化部署工作可以解放集成、测试、部署等重复性劳动,而机器集成的频率明显比手工高很多。

更快地修复问题

持续集成更早的获取变更,更早的进入测试,更早的发现问题,解决问题的成本显著下降。

更快的交付成果

更早发现错误减少解决错误所需的工作量。集成服务器在构建环节发现错误可以及时通知开发人员修复。集成服务器在部署环节发现错误可以回退到上一版本,服务器始终有一个可用的版本。

减少手工的错误

在重复性动作上,人容易犯错,而机器犯错的几率几乎为零。

减少了等待时间

缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间可以出现的等待时机。持续集成,意味着开发、集成、测试、部署也得以持续。

更高的产品质量

集成服务器往往提供代码质量检测等功能,对不规范或有错误的地方会进行标致,也可以设置邮件和短信等进行警告。

如何使用持续集成功能

腾讯云开发者平台的持续集成(beta)是基于 Jenkins 的,通过 Jenkinsfile 配置文件完成 CI 的步骤,接下来将引导您一步步创建一个持续集成示例。

在任意一个项目的左侧有个持续集成(beta)的功能,点击后即可打开持续集成界面。点击【开始持续集成】进入下一步。

找到或者创建 Jenkinsfile 并设置持续集成的触发方式

实时监测持续集成状态

详细的持续集成信息

腾讯云开发者平台的持续集成(beta)服务支持识别项目中的 Jenkinsfile 或通过示例创建 Jenkinsfile。Jenkinsfile 简单来说就是一个配置持续集成流程的配置文件, 您可以参考 Jenkins 的官方文档(https://jenkins.io/doc/book/pipeline/jenkinsfile/)了解 Jenkinsfile 是如何编写的。

本文分享自微信公众号 - 腾云 CODING(coding_net)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    我会建议你以持续集成的最小定义作为开始来回答这个问题。这是一种研发实践,需要开发人员每天多次将代码集成到共享代码库中。然后通过自动构建来验证每次代码的修改,以便...

    CODING研发管理系统
  • CODING 持续集成上线新功能!

    持续集成在现代软件研发流程中,扮演了十分重要的角色。通过对每次提交的代码不断进行自动化的单元测试、代码检查、编译构建,甚至自动部署,持续集成大大降低了开发人员的...

    CODING研发管理系统
  • ​拥抱自动化,CODING 2.0 持续集成全新上线

    注意这里的集成是指将源码放在一起,并验证源码可以作为一个一致、运行可靠的软件的过程,而不只是完成编译。

    CODING研发管理系统
  • 高级信管 | 软件测试

    软件测试可分为单元测试、集成测试、确认测试、系统测试、配置测试、回归测试等类别。_______主要用于检测软件的功能、性能、和其它特性是否与用户需求一致。

    小团子
  • 基于 Jenkins 快速搭建持续集成环境

    什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(...

    张善友
  • 互联网中小型企业的持续集成CICD

    本文来自作者 SoftwareLuke 在 GitChat 上分享 「互联网中小型企业的持续集成CICD」 互联网研发的世界里唯快不破、迭代速度往往很快。在快速...

    CSDN技术头条
  • 系统架构师论文-企业应用集成的实践

    为了向铁路各部门用户提供高可用、整合的信息,受铁道部科技司委托,我单位承担了“信息应用集成的研究”这一项目的研究和开发工作。本人作为该项目的负责人之一,担任了方...

    cwl_java
  • 研发:jenkins ios应用打包

    持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

    heidsoft
  • 混合云应用集成的九大关键问题

    当考虑混合云应用集成策略时,回答以下的九个问题是至关重要的。 ? 好消息是,你的组织在好几个云里都有着数据和应用。坏消息是,只有极少的一部分数据和应用是集成过的...

    静一
  • 互联网中小型企业的持续集成

    互联网研发的世界里唯快不破、迭代速度往往很快。在快速的发展迭代中,如何让项目产品平稳的落地,就需要有完善可靠的持续集成 CICD 和 DevOps 方案。

    DevOps时代

扫码关注云+社区

领取腾讯云代金券