Devops
文章平均质量分 71
大鹏的世界
天道酬勤!分布式+大数据架构解决方案
展开
-
Git中tag标签的使用场景
一、什么是tag tag是git版本库的一个标记,指向某个commit的指针。 tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 ...这样的标签。 tag感觉跟branch有点相似,但是本质上和分工上是不同的: tag 对应某次commit, 是一个点,是不可移动的。 branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。 所以,两者的区别决定了使用方式,改动代码用 branch ,不原创 2021-08-13 09:27:22 · 968 阅读 · 1 评论 -
深入理解docker的link机制
简介: 什么是docker的link机制 同一个宿主机上的多个docker容器之间如果想进行通信,可以通过使用容器的ip地址来通信,也可以通过宿主机的ip加上容器暴露出的端口号来通信,前者会导致ip地址的硬编码,不方便迁移,并且容器重启后ip地址会改变,除非使用固定的ip,后者的通信方式比较单一,只能依靠监听在暴露出的端口的进程来进行有限的通信。通过docker的link机制可以通过一个name来和另一 什么是docker的link机制 同一个宿主机上的多个docker容器之间如果想进行通信,可以通.原创 2021-07-23 18:24:59 · 3447 阅读 · 0 评论 -
Vue项目打包配置多环境,用npm命令打出不同的资源包
1.找到package.json文件,找到script节点。再新增一个新的脚本命令 test 2.修改prod.env.js配置文件,npm_lifecycle_event代表返回当前执行的脚本名称,通过不同的名称,来切换不同的变量 3.修改dev.env.js,修改本地的开发环境配置 最后npm run test 即可 4.package.json npm命令添加 ...原创 2021-07-21 15:08:49 · 1187 阅读 · 0 评论 -
Docker层和虚悬镜像(dangling image)介绍
当你拉取Docker镜像时,你会注意到它被拉取成不同的层。另外,当你创建自己的Docker镜像时,也会创建多个层。在本文中,我们将更好地理解Docker层。 1.什么是Docker层? Docker镜像由几层组成。每层都对应 Dockerfile中的特定指令。 Docker层创建指令有: RUN, COPY, ADD。其他指令将创建中间层,并且不会影响镜像的大小。 我们看一个例子:创建一个Spring Boot MVC应用程序并且在Maven构建中创建Docker镜像。以上这些资源可从GitHu..原创 2021-07-20 14:59:42 · 1002 阅读 · 0 评论 -
Dockerfile常用指令简介
编号 指令 作用 示例 备注 1 FROM 构建的镜像是基于哪个镜像 FROM centos:7 tag是可选的 2 MAINTAINER 镜像维护者姓名或邮箱地址 MAINTAINER yang 或 MAINTAINER yang@163.com - 3 LABEL 镜像的属性标签,一般放到第...原创 2021-07-20 14:30:24 · 448 阅读 · 0 评论 -
Jenkins使用shell脚本部署到远程服务器步骤
首先需要去 系统管理->管理插件,选择可选插件选项卡,搜索并找到SSH Slaves plugin插件,点击下载安装 安装完成后也许需要重启Jenkins 然后你可以在系统管理中找到刚安装完成的功能: 输入主机IP,端口号,用户名及密码就可以了 配置完成后,修改需要进行远程连接的job: 在构建中增加构建步骤,Execute shell script on remote host using ssh 然后会出现以下,可以直接编写shell命令,也可以调用远程目...原创 2021-02-24 16:41:51 · 1184 阅读 · 0 评论 -
持续集成(CI)、自动化构建和自动化测试--初探
此文章是为了总结前一段时间由于Maven2的学习而引起的一个持续集成的学习。一、什么是持续集成(Continuous Integration)? 这个概念到底是怎么定义,说实话很多不同的版本。这里我就把我理解的什么叫持续集成说下,其实持续集成是为了配合敏捷开发的速度和效率而产生的一个用于编译、测试、发布、部署的工具。为什么叫持续呢?其实就是编码人员提交了源码,那么该工具就可以进行编译,测试等一系列运作。怎么能够让编码人员很快的知道编码的异常。二、工具的选择 :Maven2、 Hudson(Cruis原创 2010-08-08 11:24:00 · 4849 阅读 · 0 评论 -
SVN中文提示
<br /># <br /># Simplified Chinese translation for subversion package <br /># This file is distributed under the same license as the subversion package. <br /># <br /># Update to new pot: <br /># msgmerge --update zh_CN.po subversion.pot <br /># <br原创 2010-10-25 14:46:00 · 10325 阅读 · 3 评论 -
Hudson+Maven+Svn搭建持续集成环境---配置工程师
一、所用开发工具 1. Hudson: Hudson 是一种革命性的开放源码 CI 服务器,它从以前的 CI服务器吸取了许多经验 教训。Hudson 最吸引人的特性之一是它很容易配置:很难找到更容易设置的 CI 服务器,也很难找到开箱即用特性如此丰富的CI 服务器。Hudson 容易使用的第二个原因是它具有强大的插件框架 ,所以很容易添加特性,例如添加tomcat插件后,可以方将build好的war包方便的部署到Tomcat里。下载地址:http://hudson-ci.org/ 2. Ma原创 2010-08-09 07:39:00 · 5455 阅读 · 8 评论 -
windows下安装pear及phpunit(注意配置好php命令行环境)
安装环境 在安装PEAR之前需要配置安装PHP环境,如果没有自带PEAR (直接访问http://go-pear.org并保存其首页为go-pear.php)PEAR安装准备 如果PHP运行环境没有自带PEAR,则需要下载go-pear.php文件,同时保存在php.exe所在的目录下。PEAR安装步骤1、我这里用的是wamp集成环境,d:/wamp/bin/php/php5.2.5>go-pear,开始自动安装。通过这个PEAR安装截图,可以看到首先需要确认PEAR的安装目录结构,系统通常原创 2010-11-29 09:50:00 · 1371 阅读 · 0 评论 -
版本命名规范
<br /><br />软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。例如:1.1.1.051021_beta。<br /><br /># 版本号定修改规则:<br />* 主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化 。此版本号由项目决定是否修改。<br /> * 子版本号(1):当功能有一定的增加或原创 2010-11-24 14:47:00 · 844 阅读 · 0 评论 -
DevOps敏捷开发流程
近期根据我们DevOps开发团队敏捷开发项目的实践经验,将完整流程整理如下,这份规程也不完全算是敏捷专属的项目管理规程,主要是在结合我们公司实际的情况下编写出来的,大家在实际过程中可以参考。 1.目的 规范软件产品开发项目管理过程,指导开展项目研发、管理等活动。 2.适用范围 本章程的作用范围为软件产品开发立项至结项管理过程。 1.对项目经理开展产品规划及设计活动以及项目管理手段和应遵循的开发流程提供了指导; 2.对项目团队的日常管理活动及内容进行了指导; 3.角色及职责定义 Sc...原创 2021-06-07 11:12:13 · 1231 阅读 · 0 评论 -
DEVOPS的基本体系与流程
大体上,我们可以将devops的体系划分为三块:代码、配置与部署环境 代码 良好的代码管理准则是:开发用分支,部署用TAG 理想情况下,我们的永久分支只有一个master,除非有LTS(对某个版本长期支持)的要求。 功能开发使用feature-*,测试通过,合并到master分支后应立即删除 BUG修复使用hotfix-*,测试通过,合并到master分支后应立即删除 多余的分支都是在增加代码管理与部署的复杂度 配置 需要强调的是:配置不应该成为代码的一部分 首先为配置定义以下几个维度: 日志原创 2021-06-07 11:06:37 · 1628 阅读 · 0 评论