专栏首页程序员小灰“这段代码,我在本地运行没问题啊?”

“这段代码,我在本地运行没问题啊?”

代码仓库

代码是运行互联网项目的核心。在快速迭代的互联网项目开发中,最常见的便是多人共同协作开发场景。将代码托管至云端并使用优秀的代码管理系统,对于开发人员是至关重要的。

CODING DevOps的代码托管服务,除了基本的代码版本管理能力之外,还提供质量门禁、代码扫描等能力,能够帮助开发者规避本地代码管理的局限与安全性障碍,回归开发本身,赋能云端协作,实现快速迭代。

测试管理

CODING Devops的测试管理服务,可以让繁琐的测试过程变得井然有序。测试人员可从用例库灵活组建测试计划,实现用例重复使用,工作自然减少,大大改进了测试速度。还可与项目管理模块联动,关联迭代或直接提交缺陷,以迄今从未有的便捷纵览项目,测试进展一目了然。

持续集成

CODING DevOps的持续集成提供了完善的持续集成服务,使得程序员们可以快速、持续地得到直观且有效的反馈,以帮助开发者快速的交付制品。发布到 CODING DevOps的制品仓库,也可以有序的管理构建出的制品。

持续部署

CODINGDevOps提供的持续部署服务,以自动化方式,频繁而且持续性的将软件部署到生产环境,使软件产品能够快速的交付使用。

CODING 持续部署用于把控制品的发布与部署交付流程,具备蓝绿发布,灰度发布(金丝雀发布),滚动发布,快速回滚等能力。

同时还支持 Webhook 等外部对接能力,高效集成各种开发、运维工具。

Wiki 文档管理

Wiki 是一个应交流需要,可随时进行“增删改”的知识库,可用于记录整个项目的来龙去脉,展示当前项目状态,也可让项目成员更好地进行文档书写及协作。

CODING Wiki 支持 Markdown 格式、版本控制、新旧版本对比、无限层级拓展等功能,同时还可以通过公开分享链接,达到让非项目成员阅读访问 Wiki 的效果。

在这个微服务和云平台普及的时代,开发人员会遇到哪些痛点呢?

首先,在微服务架构当中,需要项目动辄就用到上百个微服务。每当我们开发一个小小的功能,很可能都需要依赖10个微服务,这使得我们在本地的调试变得非常不方便。

其次,微服务架构下的自测反馈流程实在太长了,每次写完代码要想自测一下,我们都需要经过编译-打包-推送仓库-部署的整个流程才能看到结果。即使只修改一个小小的点,比如改动一处文案显示,可能都要花5-10分钟才能验证完成。这样的自测效率,不996才怪呢!

再次,本地环境、测试环境、线上环境很可能差别极大,在本地调试没问题的程序员,换个环境说不定就会出大问题。因此经常听到程序员抱怨:“这段代码在我本地是没问题的啊?”

不得不说,这届程序员,太难了......

做过程序员的小伙伴,一定都知道Localhost这个概念。Localhost可以简单地理解为“本地主机环境”。

而Nocalhost恰恰相反,是一个“云原生”应用开发平台。它的名字正是No-Localhost的缩写。

Nocalhost诞生的初衷,就是要让开发者在开发云原生应用时候的体验跟开发本地单体应用一样简单,你似乎就在开发本地应用,你的感受是跟本地一样的。你的调试非常快,不会存在开发的时候好用,部署上了就不好用,这是 Nocalhost 产生的宝贵价值。

Nocalhost的Github地址:

https://github.com/nocalhost

Nocalhost的官方网站地址:

https://nocalhost.dev

本文分享自微信公众号 - 程序员小灰(chengxuyuanxiaohui),作者:小灰

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

原始发表时间:2020-12-22

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Create and share beautiful images of your source code

    今天给大家分享一款精美的代码片段图片生成工具 - carbon。记忆中,在网上看到这样的代码段图片很多次了,十分漂亮。

    菜天哥哥
  • 什么是元编程?

    收拾好东西准备离开的时候,领导布置了一个新任务,张大胖很无奈,哀叹一声,老老实实地坐下来。

    凯哥Java
  • 分析 PPTV 视频真实播放地址全过程(Java版)

    分析视频地址有什么用? 有些朋友经常会问到这个问题,其实这也是思维肌肉训练的问题。我举一个宋老师讲过的例子(天气预报和投资机会之间的关系)。说加勒比海出现热带飓...

    凯哥Java
  • Kotlin 能用来开发 React Native 吗?

    前段时间出去休了半个月假,公众号文章史无前例的断了一周,不过不要紧,我这不是又回来了嘛。

    bennyhuo
  • 由easyui的tab在ie下渲染失败,发现的一个有意义的问题

    今天项目组的同事反映,在IE浏览器下,所有用easyui编写的tab控件都加载不出来,只会显示一个Loading的提示在控件的内容显示区。

    程序员一一涤生
  • 【前端监控-序】简说腾讯团队的前端监控

    我现在是有参与到团队的日志系统的开发维护,所以今后打算把 前端监控 做成一个系列,把整个前端监控链路给总结一遍

    神仙朱
  • 加锁还是不加锁,这是一个问题

    上次我说过, 我们这个线程的世界是个弱肉强食的地方, 大家为了争抢资源大打出手,时不时闹出些内存数据互相被覆盖的事故, 给人类带了无穷的烦恼。

    帅地
  • 垃圾sonar,心里一万只XXX

    代码申诉我写过好多次了,按理说正常的代码扫描给出的建议确实很专业,但也要看是哪款扫描软件,但就此次的sonar来说,垃圾!!!

    疯狂的KK
  • Java帝国对Python的渗透能成功吗?

    Java 帝国已经成立 20 多年,经过历代国王的励精图治,可以说是地大物博,码农众多。

    AI科技大本营
  • 如何让你的 SQL 执行的飞起?

    我知道准是上午人甲产品经理又来了一个脏活。话说 SQL 程序员本身是个光荣的职业,顷刻间百万数据、百亿金额从指间流过,心都不带咯噔的。在心如止水的 SQL 编码...

    Lenis
  • 这个Bug的排查之路,真的太有趣了。

    甚至马上就要开始脱口而出:volatile 只保证可见性,不保证原子性。而代码中的 race++ 不是原子性的操作,巴拉巴拉巴拉...

    why技术
  • 【转载】加锁还是不加锁,这是一个问题

    2017-06-14 by Liuqingwen | Tags: 随笔 Java | Hits

    IT自学不成才
  • 趣味编程故事|java进程占用cpu过高怎么办,别急我来帮你

    在一个阳光明媚的清晨,原本还在睡梦中的我,被小李(运维小哥)的电话给惊醒了。 小李:线上告警出来一个问题,赶快看一下! 我:啥问题啊? 小李:xx服务器 现在c...

    AI码师
  • 提问也是一门学问

    面对这些提问,热心回答者最初更多的是各种猜测:“你说的xx是这个xx意思?”、“能不能说下你是如何使用的?”、“你有没有检查过xx?”……

    xcbeyond
  • 代码重构

    在项目初期,我们只做了pc端的应用,但是项目到了一定阶段后,我们需要开发app;此时发现,由于前期没有很好的规划,项目的架构无法拓展,虽然项目也是按照web层,...

    IT云清
  • 我是如何调试 Webpack 问题的

    事情是这样的,前两天有个小伙伴问我:「为啥我的 webpack 运行完看不到我写的页面,而是:」

    秋风的笔记
  • 程序员在等代码出结果的时候都会干什么?

    IT架构圈
  • 数据类增加nonNull字段反序列化的坑

    那么后来,万恶的产品经理该需求啦,说这个 Person 里面还需要有一个公司,也就是我们要改成:

    bennyhuo
  • 我是如何调试 Webpack 问题的

    嗯?文件列表页?好吧,这种情况我似乎没遇到过,一下子没法给出答案,只能要来关键代码:

    ConardLi

扫码关注云+社区

领取腾讯云代金券