07 2019 档案

摘要:"系列目录" Jenkins通过插件集成Sonarqube 通过上一节我们了解了如何配置以使jenkins ci环境中可以执行sonarqube构建,其实Sonarqube官方也提供了jenkins插件以便更方便的管理.使用插件来执行sonarqube项目有以下优点 1.可以很清楚的看到项目是Son 阅读全文
posted @ 2019-07-31 08:15 周国通 阅读(2128) 评论(0) 推荐(3) 编辑
摘要:"系列目录" Sonarqube结合Jenkins与常见问题 我们引入sonarqube组件的最终目的是要为整个Ci环境服务的,如果不能集成于当前的Jenkins CI,那么我们做的很多关于sonarqube的工作都将是徒劳的.然而这一点几乎不用担心,因为我们从前面的讲解可以看到我们的构建操作都是通 阅读全文
posted @ 2019-07-30 08:06 周国通 阅读(1118) 评论(2) 推荐(1) 编辑
摘要:"系列目录" WebHook近些年来变得越来越流行,github,gitlab等代码托管平台都提供webhook功能.关于webhook这里不做详细介绍,大家可以参阅读相关互联网书籍或者材料来更深了解.可以把它简单理解为某一事件完成以后的一个回调. 在持续集成环境里,我们可以使用Sonarqube的 阅读全文
posted @ 2019-07-29 08:18 周国通 阅读(3519) 评论(3) 推荐(3) 编辑
摘要:"系列目录" 通过前面章节我们可以看到,不论怎么构建,单元测试覆盖率一栏总是0% 这是因为单元测试覆盖率报告需要额外集成.这一节我们就讲解如何在sonarqube里集成单元测试覆盖率报告. 这里需要借助Opencover来生成单元测试覆盖报告文档,Opencover前面章节我们介绍过,不了解的朋友可 阅读全文
posted @ 2019-07-27 09:23 周国通 阅读(2102) 评论(0) 推荐(3) 编辑
摘要:"系列目录" 删除项目 在学习阶段,我们可能需要经常删除已构建的项目,在sonarqube中想要删除一个项目有两个入口,都在 导航栏内. 在项目内部的管理界面删除 如果项目处于打开状态,如下图示 点击 会出现一个下拉菜单,其中最后一项为Deletion,点击后进入提示是否删除界面,确认删除即可. 从 阅读全文
posted @ 2019-07-26 08:09 周国通 阅读(1555) 评论(1) 推荐(1) 编辑
摘要:"系列目录" Activity界面操作 Activity界面主要是对多次构建管理界面,主要是帮助管理员快速了解项目每次构建与以往构建相比问题是增加了还是减少了等指标.由于目前我们仅进行了一次构建,因此没有对比数据,我们再对测试项目进行一次构建. 构建代码如下 与前一次构建相比,这里仅仅是把版本号从1 阅读全文
posted @ 2019-07-25 08:07 周国通 阅读(1034) 评论(0) 推荐(1) 编辑
摘要:"系列目录" Sonarqube Web管理界面虽然设计的简洁大方,也非常直观,但是由于功能繁多,这对快速入手以及快速定位到想要的功能都是一个挑战,在以后的几个小节里我们简要介绍. OwerView(概览) 概览界面主要展示了项目lint的统计信息 可以看到这些栏目栏目大都是统计数字,并且带有链接, 阅读全文
posted @ 2019-07-24 08:19 周国通 阅读(1498) 评论(1) 推荐(3) 编辑
摘要:"系列目录" Sonarqube下载与安装 Sonarqube下载地址是: 下载版本有两个,一个是长期支持版,另一个是最新版,此处安装的是最新版,目前版本是7.3,下载的时候点击醒目的蓝色按钮即可(此时下载的是社区版),下面有三个无底色按钮下载链接,分别对应的是开发者版,企业版和数据中心版,这些版本 阅读全文
posted @ 2019-07-23 08:24 周国通 阅读(2482) 评论(0) 推荐(3) 编辑
摘要:"系列目录" Cake常见文件和路径操作 在自动化构建任务里,很多操作都是跟文件打交道,比如文件打包,文件压缩,文件归档,文件传输,目录清理等.本节介绍一些cake里常见的文件操作方法 Cake相对路径问题 做过自动化的同学可能都知道,使用相对路径时,脚本在测试时的相对路径往往和正式环境中不一样,宿 阅读全文
posted @ 2019-07-23 08:18 周国通 阅读(638) 评论(0) 推荐(1) 编辑
摘要:"系列目录" 使用Visual Studio来开发工具 前面我们都是通过手写或者复制的方法来编写Cake文件,Cake使用的是C 语言,如果仅使用简单的文本编辑器来编写显然效率是非常低下的,本节我们讲解如何使用cake Visual Studio插件来通过模板创建cake文件,以及如何使得Visua 阅读全文
posted @ 2019-07-22 08:07 周国通 阅读(1341) 评论(1) 推荐(5) 编辑
摘要:"系列目录" 新建一个构建任务及任务依赖关系设置 上节我们通过新建一个HelloWorld示例讲解了如何编写build.cake以及如何下载build.ps1启动文件以及如何运行.实际项目中,我们使用最多的是对项目进行编译.本节我们讲解如何创建一个编译任务. 添加一个编译任务 我们仍然使用上节使用的 阅读全文
posted @ 2019-07-19 08:09 周国通 阅读(1197) 评论(2) 推荐(2) 编辑
摘要:"系列目录" cake介绍 Cake 是.net平台下的一款自动化构建工具,可以完成对.net项目的编译,打包,运行单元测试,集成测试甚至发布项目等等.如果有些特征 没有实现,我们还可以很容易地通过扩展Cake来实现我们想要的功能. 有以下特点 1) 使用c 语言编写,可以在Cake脚本里使用C 语 阅读全文
posted @ 2019-07-18 08:29 周国通 阅读(2792) 评论(2) 推荐(6) 编辑
摘要:Jenkins入门篇 1. "Jenkins入门之界面概览" 2. "Jenkins入门之新建任务" 3. "Jenkins入门之导航操作" 4. "Jenkins入门之任务基本操作" 5. "Jenkins入门之执行Powershell脚本" 6. "Jenkins入门之执行定时任务" Jenki 阅读全文
posted @ 2019-07-18 08:11 周国通 阅读(5472) 评论(9) 推荐(15) 编辑
摘要:"系列目录" 前面我们介绍了如何在windows单机以及如何基于docker部署consul集群,看起来也不是很复杂,然而如果想要把consul部署到kubernetes集群中并充分利用kubernetes集群的伸缩和调度功能并非易事.前面我们首先部署一个节点,部署完成以后获取它的ip,然后其它的i 阅读全文
posted @ 2019-07-10 08:46 周国通 阅读(13398) 评论(7) 推荐(3) 编辑
摘要:这一节内容有点长,我们将介绍如何基于docker搭建一client一server的consul测试环境,以及如何搭建多server consul测试集群.在基于docker搭建多server的consul集群时出碰到了一些坑,这对我们是很有益的提醒,很多时候我们不能仅仅满足于最小化的环境搭建及简单使 阅读全文
posted @ 2019-07-09 14:33 周国通 阅读(5894) 评论(1) 推荐(2) 编辑
摘要:consul是一款服务发现中间件,1.12版本后增加servicemesh功能.consul是分布式的,可扩展的,高可用的根据官方文档介绍,目前已知最大的consul集群有5000个节点,consul被广泛用用于服务发现,服务健康检测以及分布式配置存储,并且不断地改进对servicemesh和kub 阅读全文
posted @ 2019-07-09 08:15 周国通 阅读(1855) 评论(0) 推荐(2) 编辑
摘要:"系列目录" 前面我们讲到了使用nexus搭建docker镜像仓库,操作还是有点复杂的,可能有的童鞋仅仅是想尝试kubernetes功能,并不想在搭建仓库上花费过多时间,但是又想在不同的主机之间传递镜像.其实可以通过 命令来实现,通过docker save把一个镜像保存为 格式压缩文件,然后在要使用 阅读全文
posted @ 2019-07-08 08:27 周国通 阅读(6962) 评论(0) 推荐(0) 编辑
摘要:"系列目录" 前面完整示例里,我们主要讲解helm打包,部署,升级,回退等功能,关于这里面的文件只是简单介绍,这一节我们详细介绍一下这里面的文件,以方便我们参照创建自己的helm chart. Helm Chart 结构 Chart 目录结构 默认生成的chart如果没有修改是没有这么多的. Cha 阅读全文
posted @ 2019-07-06 08:52 周国通 阅读(15609) 评论(0) 推荐(0) 编辑
摘要:"系列目录" 使用压缩包安装chart 我们使用 打包的时候,默认会在当前位置生成一个tgz压缩包,然后helm把它复制到到 目录下,现在还没有讲解helm私服搭建,使用的是helm自带的一个本地服务器,有时候这个服务器不能正常工作,但是我们又想体验功能,这时候可以使用本地chart压缩包来安装 我 阅读全文
posted @ 2019-07-05 14:57 周国通 阅读(7159) 评论(0) 推荐(1) 编辑
摘要:"系列目录" 构建一个 Helm Chart 下面我们通过一个完整的示例来学习如何使用 Helm 创建、打包、分发、安装、升级及回退Kubernetes应用。 创建一个名为 mychart 的 Chart 该命令创建了一个 mychart 目录,该目录结构如下所示。这里我们主要关注目录中的 Char 阅读全文
posted @ 2019-07-05 07:57 周国通 阅读(12266) 评论(1) 推荐(2) 编辑
摘要:"系列目录" 其实前面安装部分我们已经分享一些互联网上其它网友分享的一些坑,本篇介绍helm的基本使用以及在使用过程中碰到的一些坑. 客户端版本和服务端版本不一致问题 有些朋友可能在使用 的时候直接复制页面上的命令,这样由于客户端和服务端版本不一致造成helm无法使用,解决办法在复制 时把网址里面的 阅读全文
posted @ 2019-07-04 16:15 周国通 阅读(14749) 评论(0) 推荐(0) 编辑
摘要:"系列目录" Helm是kubernetes的应用包管理工具,是CNCF孵化器下的一个项目,主要用来管理 Charts。类似于 Ubuntu 中的 APT 或 CentOS 中的 YUM.它提供了一种简单的方法来发现,分享和使用为kubernetes准备的软件包.它消除了繁杂的配置和部署,从而极大提 阅读全文
posted @ 2019-07-04 07:57 周国通 阅读(8163) 评论(0) 推荐(5) 编辑
摘要:"系列目录" 上一节我们讲解到了如何限制用户访问dashboard的权限,这节我们讲解一个案例:如何创建一个只读权限的用户. 虽然可以根据实际情况灵活创建各种权限用户,但是实际生产环境中往往只需要两个就行了一个是前面创建的拥有集群所有权限的用户,另一个是一个拥有只读权限的普通用户.把只读权限分配给开 阅读全文
posted @ 2019-07-03 14:57 周国通 阅读(4786) 评论(0) 推荐(2) 编辑
摘要:"系列目录" 前面我们的示例中,我们创建的ServiceAccount是与cluster admin 绑定的,这个用户默认有最高的权限,实际生产环境中,往往需要对不同运维人员赋预不同的权限.而根据实际情况也可能会赋予开发人员只读的权限.这一节我们将介绍如何创建不同权限的用户. 在开始之前,我们先了解 阅读全文
posted @ 2019-07-03 08:00 周国通 阅读(5751) 评论(0) 推荐(3) 编辑
摘要:"系列目录" 前面一节我们介绍了如何使用 搭建代理访问dashboard,这样做缺点非常明显,第一可以通过http访问,第二是这种方式要启动一个后台进程,如果进程关闭了则不能够访问了,还需要手动开启proxy.另外一个问题就是可能有部分读者已经遇到了,在输入token的时候,web界面无影响,笔者在 阅读全文
posted @ 2019-07-02 14:14 周国通 阅读(3584) 评论(0) 推荐(1) 编辑
摘要:"系列目录" kubernetes dashboard是kubernetes官方提供的web管理界面,通过dashboard可以很方便地查看集群的各种资源.以及修改资源编排文件,对集群进行扩容操作,查看日志等.功能非常强大.虽然dashboard是官方提供的web管理界面,但是并没有默认安装,需要额 阅读全文
posted @ 2019-07-02 08:11 周国通 阅读(12057) 评论(1) 推荐(3) 编辑
摘要:"系列目录" 上一节我们分别使用纯文本账户密码和docker的config文件一创建一个kubernetes 对象,并且把它添加到containers的 字段用以拉取私仓镜像.这一节我们讲解另一种方法:即把secret附加到 这个serviceaccount上,这样拉取镜像的时候就不需要每次都在ym 阅读全文
posted @ 2019-07-01 14:09 周国通 阅读(2299) 评论(0) 推荐(2) 编辑
摘要:"系列目录" 前面我们讲解了如何搭建nexus服务器,以及如何使用nexus搭建docker私有镜像仓库,示例中我们都是手动 登陆私服,然后通过命令拉取镜像然后运行容器.然而这种做法在kubernetes集群中是不可行的.第一,项目规模不同,每天产生的镜像数量也不同,如果每天产生大量仓库都要手动执行 阅读全文
posted @ 2019-07-01 08:04 周国通 阅读(7287) 评论(0) 推荐(3) 编辑