在DevOps实践中,制品库可以说是至关重要的组件。一个可靠的制品库在DevOps流程中往往可以帮助企业解决许多安全和版本管控方面的问题。本文将以两个问题为切入口,带您深入了解制品库的那些事儿。问题1:DevOps平台里的制品库有什么用?问题2:DevOps实践中,有必要用制品库吗?DevOps平台里的制品库有什么用?制品&制品库不同开发语言的源码编译构建打包的二进制文件,例如Java J
Read More
moregeek program
啥都复用不了,还谈什么狗屁中台!-多极客编程
最近一个项目汇报的时候,我下面的一个研发负责人被老板“骂”了一顿,原因是老板认为这个功能之前某某项目,某某系统做过了,为啥要重新开发,拿来用就行,结果这位研发负责人讲不清楚,或者技术人员太实在而不知道该如何表达,最后也把我叫过去数落一番。我不怪老板,她的想法是可以理解的,站在投入和产品角度,不要重复制造轮子是没有错的;我也不能完全怨我的下属,有些东西的复用和集成的确是不像做PPT那样东拼西凑那样容
Read More
Read More
质量那些事儿-多极客编程
不经意间,我们已经被各种产品圈紧紧地包住了,衣食住行用,吃喝拉撒睡。
随着生活水平的提高,我们对购买的产品和服务,开始优先考虑质量。
经常听到口头禅:质量要好,服务要好。质量好不好,不好很容易找到反证,那怎么证明好呢?
作为若干产品的消费者,同时,又是某一类产品或服务的提供者,都不希望模糊处理。
好在数字时代,你永远不是第一个关心这个问题的人。以下是几个使用最广泛的(基本按起源时间
Read More
Read More
最近很火的低代码到底是什么?-多极客编程
低代码是一种软件开发方法,它可以更快地交付应用程序,并且只需最少的手工编码。低代码平台是通过建模和图形界面实现应用程序可视化开发的工具集合。低代码使开发人员能够跳过手工编码,从而加快将应用程序投入生产的过程。据Gartner称,到2024年,低代码将负责65%以上的应用程序开发活动,而为应对COVID-19大流行提供数字化解决方案的压力只会加速这一应用程序的采用。为了理解这种开发方法的日益流行,理
Read More
Read More
一步一步搭建Svn服务之主干分支操作-多极客编程
公司的项目越来越大,开发人员越来越多,项目中有不同的里程碑,也就是不同版本。软件开发的过程中,如果发现上一个版本有一个紧急BUG,并且需要立即发包修复。这个时候就进退两难,如果你做了版本管理,直接切换到上个版本开发就好了。
在版本控制的系统中,我们经常需要对开发周期中的单独生命线作单独的修改,这条单独的开发生命线就可以称为Branches即分支。分支经常用于添加新的功
Read More
Read More
Jenkins安装教程【win7】-多极客编程
一. 初识Jenkins
Jenkins是一款基于Java的CI(·Continuous Integration,持续集成)工具,支持跨平台,当然也是一款开源的、提供友好操作界面的工具。目前,在windows系统有两种安装方式:
msi安装
war安装【本文以此为示例】备注:安装Jenkins之前需要安装JDk,本文不在此赘述。我的jdk版本为:java 14.0.2在其他平台安装方法类似,可
Read More
Read More
【分布式技术专题】分布式消息队列-RocketMQ延迟消息实现原理和源码分析-多极客编程
痛点背景
业务场景
假设有这么一个需求,用户下单后如果30分钟未支付,则该订单需要被关闭。你会怎么做?
之前方案
最简单的做法,可以服务端启动个定时器,隔个几秒扫描数据库中待支付的订单,如果(当前时间-订单创建时间)>30分钟,则关闭订单。
方案评估
优点:是实现简单,缺点呢?
缺点:定时扫描意味着隔个几秒就得查一次数据库,频率高的情况下,如果数据库中订单总量特别大,这种高频扫
Read More
Read More
一步一步搭建Svn服务之TortoiseSVN日常操作-多极客编程
SVN作为源代码文件版本管理的工具,在日常项目中,经常使用到。上一篇文章主要介绍了客户端TortoiseSVN基本操作,可以让新入坑的小伙伴,快速的上手SVN。但是基本操作并不能覆盖全,日常开发的工作场景。本篇文章紧接上一篇,是上一篇的进阶内容。所以小伙伴们,一定要先跟着上一篇内容完成的操作,打好基础了。本篇文章依然是图文教程,加入了个人的看法和注释,需要的朋友们下面随着我来一起学习
Read More
Read More
一步一步搭建Svn服务之TortoiseSVN基本操作-多极客编程
SVN作为源代码文件版本管理的工具,在日常项目中,经常使用到。没有使用过SVN的用户,经常不知道如何操作。这篇文章主要介绍了客户端TortoiseSVN基本操作(图文教程),需要的朋友们下面随着我来一起学习吧。
一、导入本地项目到SVN
svn中默认是没有任何项目代码的,需要由项目经理人为上传。
1、查看SVN中代码库
2、找到你本地代码保存的位置
3、往SVN中
Read More
Read More
如何高效优雅地管理接口文档-多极客编程
前言
你是一个测试,你们团队目前开发模式是前后端分离。
某一天,版本V1.0接口评审完,发布在了swagger上,前后端各自进行开发。此时你根据接口文档将新接口迁移到JMeter上,然后开始编写接口测试用例。
过了几天,前端先提测了APP,怎么测试前端效果呢,????你想到使用charles抓包,造一些假数据,然后改响应数据。然而界面情况有点多,数据准备起来有点繁琐。这时前端同学向你介绍了Mock
Read More
Read More
【CI/CD技术专题】「Jenkins实战系列」jenkins+pipeline构建自动化部署-多极客编程
前提引言
Jenkins的精髓是Pipeline(流水线技术),那为什么要用Pipeline呢?实现自动化构建,其中Pipeline能够将以前project中的配置信息以steps的方式放在一个脚本里,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程,形成流水式发布,构建步骤视图化。
简单来说,Pipeline适用的场景更广泛,能胜任更复杂的发布流程。举个例子,
Read More
Read More
【CI/CD技术专题】「Jenkins实战系列」Jenkinsfile+Docker实现自动部署-多极客编程
每日一句
没有人会因学问而成为智者。学问或许能由勤奋得来,而机智与智慧却有懒于天赋。
前提概要
Jenkins下用DockerFile自动部署Java项目,项目的部署放心推向容器化时代机制。
本节需要对jenkinsfile有点了解,对dockerfile有点了解,对shell有点了解,对docker有点了解
环境准备
新建-构建一个Maven项目
需要提一下,现在新安装的没有这个选项,
Read More
Read More
#导入MD文档图片#可视化接口管理平台 YApi,让你轻松搞定 API 的管理问题-多极客编程
大家好!我是 xcbeyond, xcbeyond 就是我,大家也可以叫我超哥!本文首发于我的博客:可视化接口管理平台 YApi,让你轻松搞定 API 的管理问题
随着开发的推进,各种各样的文档会接踵而来,比如:需求文档、架构文档、接口文档等等,我们通过 SVN、Git 等可以很方便的管理,面对需求的不断变化,我们需要不断的对各类文档进行维护。但在开发阶段,针对接口文档而言,其具有不确定性、难
Read More
Read More
【Git技术专题】如何使用git中的tag进行版本开发控制?-多极客编程
什么是tag
git仓库的tag是git版本库的一个标记,指向某个commit id标记的快照记录指针,所以,标签也是版本库的一个快照。
tag主要用于发布版本的管理,一个当版本发布后,可以为git当前的HEAD(commit id)打上 v.1.0.1、v.1.0.2等这样的标签。
tag感觉跟branch有点相似,但是本质上和分工上是不同的。
tag的特征
tag对应某次com
Read More
Read More
#导入MD文档图片#一步一步搭建Svn服务之windows-多极客编程
这是一篇关于讲解SVN的入门文章,可以让0基础的你,在windows环境下安装搭建属于自己的SVN服务。程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。如果扩展的话,可以利用SVN快速搭建个人云笔记,百度上这方面的文章非常多,感兴趣的可以自己搜搜。
一、什么是SVN
H3SVN全称Subversi
Read More
Read More
聊一聊在阿里做了 8 年研发后,我对打造大型工程研发团队的再思考-多极客编程
作者|一啸来源|尔达 Erda 公众号
任何大型工程项目的研发都会涉及到两个非常共通的难题:
第一个是稳定性问题,越大的项目越难做稳定,“魔鬼在细节里”;
第二个是工程研发效率。
本文我们先聊聊第二个问题,后面再谈谈 Erda 的稳定性建设。具体谈论如何打造大型的工程研发效率之前,先回顾一下我之前在阿里的 8 年研发经历,希望借此形成一个有带入感的对比。
我在阿里的经历
DataX
我刚毕业
Read More
Read More
第三方支付网关的选择-多极客编程
在电子商务越来越发达的今天,第三方支付网关也越来越多,虽然第三方支付的公司很多,但在接口方面还是比较相似的,都有一定的规则在其中,比如支付,它势必会有订单生成、支付、返回成功标志、对账等功能,当然,各家网关还有自己独有的一些特点,比如IPS的分账系统。
现在做的比较成功的,支付宝,有淘宝这个得天独厚的电子商务平台,使支付宝这个第三方成为了国内首屈一指的支付平台,稳定性和安全性都相对比较好。IPS是
Read More
Read More
我是一个请求,我是如何被发送的?-多极客编程
摘要:本文主要分析使用cse提供的RestTemplate的场景,其实cse提供的rpc注解(RpcReference)的方式最后的调用逻辑和RestTemplate是殊途同归的。
本文分享自华为云社区《我是一个请求,我该何去何从(下)》,原文作者:向昊 。
上次我们大概了解到了服务端是怎么处理请求的,那么发送请求又是个什么样的流程了?本文主要分析使用cse提供的RestTemplate
Read More
Read More
PhotonServer(二)——MySql数据库的连接与映射-多极客编程
重要的事情说三遍:
MySQL数据库的连接与映射,有两种方式:(1)利用MySql.Data.dll库直接连接,用SQL语句直接操作;(2)利用Nhibernate第三方插件进行映射数据库,进行操作。
MySQL数据库的连接与映射,有两种方式:(1)利用MySql.Data.dll库直接连接,用SQL语句直接操作;(2)利用Nhibernate第三方插件进行映射数据库,进行操作。
MySQL数据库
Read More
Read More
接口(API)设计规范-多极客编程
优秀的设计是产品变得卓越的原因。设计API意味着提供有效的接口,可以帮助API使用者更好地了解、使用和集成,同时帮助人们有效地维护它。每个产品都需要使用手册,API也不例外。在API领域,可以将设计视为服务器和客户端之间的协议进行建模。API协议可以帮助内部和外部的利益相关者理解应该做什么,以及如何更好地协同工作来构建一个出色的API。
什么是接口?
接口全称是应用程序编程接口,是应用程序重要
Read More
Read More