Rabbit_TJ Blog

「一切无非是回溯与重构」

研发效能-加速

前言 实现DevOps最困难的部分是与管理层交流,转变他们的思想 管理层习惯于询问如下问题: 1-实施这个方案的成本是多少? 2-实施这个方案后我们能收益多少? 从管理者的角度来看,这些都是很合理的问题 但是在DevOps的世界中,如果在错误的时间以错误的方式回答这些问题 那么这些问题对于组织而言可能是有害的,并可能导致产生大量的预备工作 本文将介绍一些指标...

项目管理:Jira,禅道,GitHub Issues对比

简介 Jira通常用于大型和复杂项目管理,提供了广泛的定制功能,包括敏捷开发支持、时间跟踪和丰富的报告系统 有各种配置、各种报表,各种不同部门的打造不同的需求,功能非常复杂,典型的工程师思维 禅道核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能 最大的特色是创造性的将产品、项目、...

Git服务器(中心仓库(裸仓库))搭建

前言:Git三大重要的区域 工作区: 简单理解就是需要进行版本控制的某个文件夹(假设为test) 这个文件夹有一些特殊之处-多了.git这个隐藏的文件夹 版本库: test文件夹下的.git文件夹就是版本库 暂存区: 暂存区可以理解为一个虚拟工作区,这个虚拟工作区会跟踪工作区的文件变化(增删改等操作) 一般存放在.git文件夹下的index文件(.git/i...

阿里云云效-项目管理快速入门

什么是项目 项目,是围绕某一特定目标(如产品交付或服务),组织相应人力、物力资源进行的临时性工作 项目具有非常强的计划性,有确定的开始日期和结束日期,项目的周期时长有短期或长期两种形态 在现代软件交付项目中,也有未设置项目结束日期,以迭代的方式来持续演进交付产品 项目是Projex的核心对象,汇集了同类工作内容以及投入的资源 创建第一个项目 1-选择项目模板 ...

阿里云云效-流水线管理快速入门

什么是流水线 在DevOps中,流水线(Pipeline)是一个自动化的过程,它将软件开发的各个阶段连接起来,从代码的编写、构建、测试,到部署和交付给最终用户的全过程 流水线 Flow 是一款企业级、自动化的持续集成和持续交付工具 通过构建自动化、集成自动化、验证自动化、部署自动化,完成从开发到上线的CI/CD全流程,帮助企业高质量、高效率的交付业务 流水线可以分为不...

阿里云云效-代码管理快速入门

步骤一:新建一个代码库 1-登录 https://codeup.aliyun.com,单击首页右上角添加库按钮 2-在新建对话框中完成以下信息的填写: 3-单击确认,成功创建你的第一个代码库 如已经使用其他代码托管平台,云效提供代码快速导入能力 仓库同步完之后,可以进行一些必要的仓库设置: 1-设置保护分支,比如将 master 设置为保护分支,后续开发过程中...

使用 SSH 连接 GitHub Action 服务器

前言 Github Actions 是 GitHub 推出的持续集成 (Con­tin­u­ous in­te­gra­tion,简称 CI) 服务 它提供了整套虚拟服务器环境,基于它可以进行构建、测试、打包、部署项目,如果你的项目是开源项目,可以不限时使用 服务器硬件规格: 2/3/4-core CPU 7/14 GB RAM 内存 14 GB SSD 硬盘空间 ...

使用 GitHub Actions 实现项目的持续集成(CI)

什么是 GitHub Actions GitHub Actions 是 GitHub 推出的持续集成(Continuous Integration,简称 CI)服务 它允许你创建自定义工作流,你可以使用这些工作流来自动化开发过程 它提供了整套虚拟服务器环境,基于它可以进行构建、测试、打包、部署项目等等操作 每个 GitHub 仓库都可以配置一个或多个工作流程,通过.gith...

GitHub Actions 手动触发方式

前言 GitHub Ac­tions 是 Mi­crosoft 收购 GitHub 后推荐的一款 CI/​CD 工具 早期可能是处于初级开发阶段,它的功能非常原生,甚至没有直接提供一个手动触发按钮 一般的触发方式为代码变动(push 、pull_request),发布文件(release)或者定时(schedule)等 这些属于自动触发方式 如果我们需要在 GitHub...

加快代码审查的 7 个最佳实践

前言 代码审查可能会很痛苦 软件工程师经常抱怨审查过程缓慢,延迟下游任务,并在您在打开的拉取请求 (PR) 和下一个任务之间来回导航时导致上下文切换 代码审查也可能充满吹毛求疵,这对所有相关人员来说都是一种糟糕的体验 为了解决这个问题,一些工程师甚至建议我们完全摆脱拉取请求和代码审查 虽然这可能适用于初创公司的小团队,但我认为这不是每个人的正确解决方案,尤其是企业级公司...