- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 如何强制性管控代码质量
一、背景在之前的文章中,我们已经描述了jenkins和sonarqube是如何集成起来的,今天我们在该篇文章中描述下:如何使用gerrit+jenkins+sonar进行代码质量管控.主要是利用sonarqube分析代码的能力来管控.一般流程是开发者只需要提交代码,然后会自动触发 CI/CD,根据编译结果来判断代码是否能被merge进去.而代码的质量却无法被管控到. 那么我们如何来进行管控...
2020-01-14 01:04:58 638
原创 jenkins集成sonarqube
最近工作中已经很少会使用jenkins来构建编译任务了,因为已经将大部分项目迁移到gitlab上了,但是不可否认的是 jenkins依然是持续集成工具的最佳选择.各种工具其实都各有优缺点,在选用时都需要考虑到学习成本以及使用场景。本文就介绍下jenkins的一种使用场景: 推送sonarqube报告首先,我们需要知道sonarqube能分析项目代码,帮助发现项目中潜在的bug,承担的是一个...
2020-01-11 00:00:17 446
原创 如何更好的管理Jenkins
一、背景当jenkins上的构建job越来越多时,我们通常是让jenkins发挥分发器的作用,也就是将测试、构建、部署任务分发到对应的服务器节点上执行。但是当项目不能被公开的时候,我们就需要在jenkins上配置权限指定让某些人仅仅具有访问权限,某些人具有构建job的权限,不同项目的权限配置也不同等试想,这些功能原生的jenkins不能提供,就算能提供,你一个项目一个项目的配置,也会花费j...
2020-01-09 14:44:35 291
原创 windows上upgrade postgres
一、背景更新前使用的postgres版本是9.3版本,官方不再支持了. 基于IT安全的要求,需要升级到更高版本,于是打算升级到10.11版本升级生产环境的数据库版本,一定得慎重再慎重,不然随便出了一点小问题,线上的应用就没办法使用了,而我也是一次升级Postgres,就更加得小心翼翼了. 首先,肯定得参考官方文档,然后在自己的服务器上做测试在实际操作中,由于是第一次更新数据库,所以遇到...
2020-01-09 14:41:53 641 1
原创 jenkins学习之pipeline
一、背景1.想法jenkins1.x主要是实现的持续集成过程,集成各个插件,但是终究需要人为手工的操作,如果job太复杂,人为容易出错。于是jenkins2.x开始流行pipeline的写法,以代码的方式来进行job的构建。正如社会潮流总是从人工到自动化的过程,在之前那篇文章中提及,要做一个devops的小工具,从java代码实现上来说,对于我还是比较复杂,代码实现部分还在钻研中。本篇文章...
2018-08-10 01:55:31 25442
原创 Apache学习
一、背景最近想用php写一个数据展示的小项目用于平时的工作,然后就想使用集成环境phpstudy(自己懒,嫌配置apache、mysql、php有点麻烦),但是在启动phpstudy的时候却一直报错“[mpm_winnt:crit] [pid 1248:tid 392] AH02538: Child: Parent process exited abruptly. Child process ...
2018-07-26 19:22:16 1940
原创 jenkins分布式构建job
一、准备以及目标1.目标上篇文章中写了如何利用docker+jenkins+git来构建java代码自动化部署,本篇将实践如何利用jenkins分布式来构建job,当job量足够大的时候,此举可以有效的缓解jenkins-master上的压力2.准备在本地windows上启动jenkins作为master准备两台服务器作为slave二、构建过程1.在jenkins上点击 “系统管理”--->...
2018-07-13 17:42:48 2006
原创 jenkins配置publish over ssh遇到的问题
一、背景目标本篇文章主要是说明自己在配置jenkins的publish over ssh插件所遇到的问题.本次主要是windows下的jenkins通过ssh的方式访问我本地虚拟机的ubuntu系统准备1.在jenkins上安装publish over ssh插件,不会安装的童鞋请百度谷歌2.虚拟机的ubuntu系统安装openssh-server并启动该服务二、ubuntu操作中的报错以及处理在...
2018-07-12 01:15:48 49924 4
原创 docker+jenkins+git搭建java自动化部署
本次实验是模拟项目发布流程,因为目前工作是负责java的ci部分,所以以java为例子来写。一般java项目的发布流程如下:本地项目开发-->提交代码变更到远程仓库-->jenkins拉取代码、ci测试、编码源代码-->发布java代码-->测试本文也是基于这样的理念来操作的.在知乎上写了这篇文章,没有转载功能....这里就直接加一个链接好了.知乎:https://zhua...
2018-07-09 16:07:11 6890
原创 在docker容器中运行jenkins
一、准备工作1.ubuntu14.042.安装好docker环境二、搭建过程1.搜索jenkins镜像文件并拉取sudo docker search jenkins //搜索jenkins的镜像文件sudo docker pull jenkins //拉取官方的最新的jenkins文件(在上一篇文章中已经设置了网易代理)2.运行jenkins镜像作为容器运行命令如下:sudo do...
2018-06-28 01:36:36 6741
原创 docker学习之搭建自己的本地镜像仓库
一、环境以及准备工作1.ubuntu14.042.docker环境二、搭建过程1.更换镜像源(因为默认的太慢了,国内的更快)sudo vim /etc/default/docker输入以下参数:DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com" //网易的,也可以使用daoClouds的如果是刚安装的ubuntu环境的话,执...
2018-06-27 00:27:34 40033 2
原创 ubuntu环境下安装docker遇到的错误
ubuntu安装docker的前提条件是:1. Linux 的内核版本在 3.10 或以上;2. linux 内核要开启 cgroup 和 namespace 功能可以执行命令:uname –a查看linux的相关版本信息下面介绍两种安装方式:一、本次安装是从ubuntu的repository中安装docker执行以下命令安装:sudo apt-get updatesudo apt-get ins...
2018-06-21 23:35:41 3766
原创 windows安装docker的一次有趣的排错经历
电脑配置不好,开启虚拟机太慢,学习docker起来感觉很耗时,所以想着在windows下安装一下docker下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/选择一个版本下载后直接安装就行了,都选择默认的安装就行,然后我点击图标“Docker Quickstart Terminal”的时候,报如下问题:我的第一...
2018-06-15 00:41:30 316 1
原创 jenkins学习系列之PMD静态代码检测
一、jenkins集成PMD流程实际生产中,上线的代码往往要经过检测,满足一些规则才行,这些规则可以是直接使用官方的规则,也可以是自己写的。因为目前的工作和java有关,所以这里以java代码静态检测 PMD为例子来进行讲解。这里PMD是通过maven命令来启动的。jenkins集成pmd流程大致如下:用户上传代码到代码库,代码库有代码变更jenkins抓取到这次变更,开始下载代码库jenkins...
2018-06-06 18:18:18 4747
原创 jenkins学习系列之集成gitlab
本篇主要是演示jenkins集成gitlab代码版本管理工具用的git,存放代码的地方,这里用的是gitlab(用github也一样)1.jenkins上gitlab的配置(系统设置中)Credentials这里点击add后,需要gitlab上的一个token值token值按照如下方式查找,可能页面上的显示会有点不一样,但操作上是一样的:这个token值的作用就是jenkins用它来调用gitla...
2018-06-06 18:15:31 937
原创 jenkins学习系列之jenkins基本配置
本系列基本是在windows下操作的,因为公司电脑不支持使用虚拟机,但是其实没太大关系,因为操作上来讲都是一样的,另外,文章都以git为代码版本控制工具来编写。windows下关于jenkins的安装下载以及为什么使用jenkins就不说了,自行百度google就好。默认大家是已经装好了的,注意下面这个点就好:jenkins下载安装好了以后,默认是以服务的形式来启动的,我的jenkins安装目录是...
2018-06-06 18:09:12 732
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人