魔幻云
码龄15年
关注
提问 私信
  • 博客:28,826
    28,826
    总访问量
  • 30
    原创
  • 2,301,806
    排名
  • 1
    粉丝
  • 0
    铁粉

个人简介:早期项目经理,中期运维开发,目前DevOps工程师

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2009-06-14
博客简介:

魔幻云小栈

博客描述:
coding boy.
查看详细资料
个人成就
  • 获得17次点赞
  • 内容获得10次评论
  • 获得28次收藏
  • 代码片获得224次分享
创作历程
  • 11篇
    2022年
  • 19篇
    2021年
  • 1篇
    2018年
成就勋章
TA的专栏
  • DevOps
    7篇
  • Python基础技能
    1篇
  • python进阶技能
    13篇
  • Golang技能
    2篇
  • 持续集成技能
    3篇
  • Kubernetes技能
    1篇
  • 产品管理
  • Linux运维技能
    1篇
  • 数据库技能
    1篇
  • 项目管理
  • 杂技专栏
    2篇
兴趣领域 设置
  • Python
    python
  • 编程语言
    golang
  • 大数据
    mysqlredis
  • 前端
    javascriptvue.js
  • 后端
    架构
  • 网络与通信
    https
  • 测试
    postman
  • 软件工程
    jira
  • 运维
    linux容器jenkinsdevops自动化kubernetes系统架构运维开发
  • 网络空间安全
    web安全
  • 服务器
    linuxcentos
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

第六章:代码库管理

简单来说,是项目程序源代码永久存储的管理系统,但代码库不仅仅这么简单的功能,包括众多的功能模块,如:集成CI,K8s自主私有化部署CD,仓库分组管理,仓库管理,镜像及包仓库,版本管理,API接口,web hook等。接下来我主要介绍一下代码库在DevOps中的关键依赖功能使用。
原创
发布博客 2022.12.21 ·
1303 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

第五章:工具链与需求关联关系

DevOps工具链和需求关联关系图
原创
发布博客 2022.12.08 ·
233 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

k8s容器云执行ubuntu镜像提示illegal option -o pipefail

通过系统工具修改,系统也提供了一个重新配置默认shell的界面
原创
发布博客 2022.12.03 ·
777 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

第四章:测试管理

本章讲解测试管理,实际上devops里面的测试会单独拿出来进行管理,以前没有devops这个体系时,就会使用jira等系统进行迭代计划和测试管理,但现在devops的测试管理更加轻量级,不会出现测试管理过重,从而不能达到敏捷快速迭代。其中用例数据非常重要,包括了用例的前置条件,执行测试步骤,并且关联至团队空间里面的需求卡片,还可以定义用例优先级。有助于重要功能着重测试。提测管理用来帮助开发人员,在需求开发就绪后,发起提测,便于测试人员快速了解手头提测情况,也方便开发人员快速了解自己的提测是什么进度。
原创
发布博客 2022.11.29 ·
316 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

第三章:迭代计划

从此处开始,就要实现对需求的迭代开发过程啦,在敏捷开发模式中,提倡以迭代式开发产品,一次迭代可能发布某个或者某几个功能特性,一次迭代过程即包括这些新功能所需的所有开发任务及其他任务。本次涉及团队空间管理和迭代计划。
原创
发布博客 2022.11.28 ·
415 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第二章:需求管理

本章节大多工作已经移动到第一章需求统筹,但需求统筹所包括的需求管理属于第一步,面临繁,多问题的处理,同时作为DevOps系统,那需要有自身的需求管理,实际也是接受被统筹管理确认过的需求,从而减少devops需求管理前期规划迭代消费的时间,可以快速高效进入迭代开发交付过程。大大的缩短了产研周期。
原创
发布博客 2022.11.28 ·
300 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第一章:需求统筹

大家好!在前面的概述里面简单说了一下什么是需求统筹,与devops里面的需求管理又有什么区别和不同呢?我们接下来继续详细聊之。我们简单说一下统筹是为了实现什么?
原创
发布博客 2022.11.28 ·
683 阅读 ·
1 点赞 ·
2 评论 ·
2 收藏

Django CORS指南

CORS是一种允许不同域主机资源通信的机制。例如,使用Ajax请求是一种常用的方式。为了更好的阐述CORS如何工作,让我们假设一套web应用并绑定域名为domain.com,但是,为了节约用户信息,应用调用托管在另一个URL中的API上,例如:api.domain.com。当一个请求保存数据到api.domain.com上时,这时候服务会验证请求的头信息和请求资源。如果允许这个URL domain.com访问,它将返回正确的响应。如果这个域不允许,这个服务会返回错误。
原创
发布博客 2022.11.26 ·
1264 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

数据库访问的ORM对象关系映射是啥?

面向对象编程和关系型数据库,都是目前最流行的技术,但是它们的模型是不一样的。面向对象编程把所有实体看成对象(object),关系型数据库则是采用实体之间的关系(relation)连接数据。很早就有人提出,关系也可以用对象表达,这样的话,就能使用面向对象编程,来操作关系型数据库。
原创
发布博客 2022.11.23 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何读取通用配置文件conf?

大家经常见到各种各样的配置文件格式,有json格式(JavaScript Object Notation),ini格式(Initialization File)yml(Yet Another Markup Language)标记语言等等。真实场景中常用于MySQL数据库my.cnf配置读取,或者在项目中进行配置文件读写操作等。至于写入实际上类似,先进行字典键值对组装,然后再写入文件结束。本次以python语言读取案例,典型读取操作。读取配置文件写法还有另一种形式。
原创
发布博客 2022.11.22 ·
2558 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

简单理解DevOps是啥?

每一个人的回答都是千奇百怪,不知道的人回答:“是develop吗?你把开发分支单词写错了”;听说过或者知道一点的人说:“这还不简单,不就是Develop和Operation,开发与运维的合并嘛!”;还有的回答是敏捷开发工具;或者是构建部署工具链;甚至有回答说:“DevOps就是一种思想和文化理念”。但这些回答都不全面,或者太偏。简单的回答就是构建一套完整的工具链来支撑从需求提出到需求交付,保证整个过程需求任务最小化单元,开发迭代高效,代码及构建安全,交付线上稳定,运行问题持续反馈。
原创
发布博客 2022.11.22 ·
237 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Jenkins中执行.Net代码单元测试和覆盖率扫描

需要无论在传统的程序代码开发中还是现在的DevOps工具链中,都会必不可少的一步操作,那就是代码质量扫描(部分规模不大的公司或团队或许没有这个需要),大公司的需求不仅仅是代码质量扫描(漏洞,缺陷,bugs,坏味道等),还需要涉及到开发者代码质量健壮性,那就是代码的单元测试覆盖率(对开发者要求就会有所要求)。下面我来说说如何在工具链中集成C#语言的单元测试覆盖率扫描。方案先来个Jenkins pipeline详解初始化配置"SonarScanner.MSBuild.exe begin /n:
原创
发布博客 2021.06.07 ·
418 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Django 单元测试TestCase

使用的包pip install coverage编写测试用例引用TestCase基类:django.test继承了python标准库unittest,所以自己的测试用例类继承django.test.TestCase即可:from django.test import TestCaseclass MyClassTestCase(TestCase): def SetUp(self): # 环境构造 pass def test_my_func(s
原创
发布博客 2021.05.30 ·
1215 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

python里面的多进程和线程

python中的多进程与线程比较:你所要知道的!如果你不想了解下面的解释说明,那么你就会处于一直等待状态。如果你的程序和网络绑定,你就可以使用多线程。如果你的程序是和CPU绑定,那你就可以使用多进程。我们创建这篇指南文章,是因为我们将更好的看到线程与多进程的区别,我们发现这些信息并不是很难以理解。他们陷入越深,就没有真正触及到这些信息,这将有助于我们决定使用什么和如何实现它。什么是线程,你为什么要怎么做?其本质而言,python是一门线性语言,当你想要多一点处理能力时,线程模块就派上用场啦
翻译
发布博客 2021.05.27 ·
122 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

如何理解RESTful架构

如何理解RESTful架构起源REST来源是Roy Thomas Fielding在他2000年的博士论文中提出的。REST名称解释1.缩写:Representational State Transfer的缩写。翻译是"表现层状态转化"。2.如果一个架构符合REST原则,就称它为RESTful架构。3.理解Representational State Transfer这个词组到底是什么?接着看。。。资源(Resources)1.REST的名称是表现层状态转化,实际上表示的是
原创
发布博客 2021.05.26 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GitLab 权限列表

权限列表操作GuestRepoterDeveloperMaintainerOwner下载项目√(1)√√√√留下评论√√√√√查看允许和拒绝的许可证√(1)√√√√查看许可证合规性报告√(1)√√√√查看安全报告√(3)√√√√查看相关系列表√(1)√√√√查看许可列表√(1)√√√√查看许可相关列表√(1)√√√√查看设计管理页面√√√√√
原创
发布博客 2021.05.25 ·
1901 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(进)Python 中is和==的区别

问题is 和 == 是同一个概念吗?它们有什么本质性的区别?解答在Python中一切都是对象。Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。对象之间比较是否相等可以用==,也可以用is。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪?is比较的是两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,是否指向同一个内存地址。==比较的是两个对象的内容是否相等,默认会调用对象的
原创
发布博客 2021.05.24 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

(进)python 计算一个列表里面的元素出现次数

需求随着人工智能,机器学习等普及,有Pillow图像识别。但当在平时写代码中遇见对一个列表中的元素重复出现的次数统计时,或者一段英文对话,需要你计算出本段文章内各个单词出现的次数时,当然可以采用以上高级的机器学习分词。但往往是一个简单的需求,却需要兴师动众的搬出大军进行搏杀。接下来我将采用简单的几行代码进行统计。解决方案1.首先采用遍历列表,取出元素进行判断是否在列表中,然后再记录改元素为key,次数加1为value的字典中。2.首次出现直接key:1,重复出现则取出key对应的value进行
原创
发布博客 2021.05.24 ·
886 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL简明原理-pdf版.zip

发布资源 2021.05.21 ·
zip

Jenkins节点添加采用agent出错解决方案-not reachable

问题agent方式连接master出现无法连接,网络采用F5上做域名解析https://jks.xxx.com/ provided port:8081 is not reachable<2021-05-19 09:32:42> : at org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver.re https://jks.xxx.com/ provided port:8081 is not reachable解决方案Jenk
原创
发布博客 2021.05.21 ·
1637 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多