1、安装配置java环境

  • 直接下载二进制安装包:
# tar xvf jdk-8u111-linux-x64.tar.gz -C /usr/local/src/
# ln -sv /usr/local/src/jdk1.8.0_111 /usr/local/jdk
# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
# source /etc/profile && java –version  
  • 使用rpm包安装:
# rpm –ivh jdk-8u111-linux-x64.rpm  
  • 使用yum仓库安装:java-1.8.0-openjdk-1.8.0
# yum install java-1.8.0-openjdk-1.8.0 -y  

2、安装Jenkins

  • 通过rpm包安装Jenkins
# rpm –ivh https://pkg.jenkins.io/redhat/jenkins-2.27-1.1.noarch.rpm
# /etc/init.d/jenkins start
# chkconfig jenkins on

  

3、配置Jenkins

# vim /etc/sysconfig/jenkins
JENKINS_HOME=“/var/lib/jenkins“ #数据目录,使用高IO大容量磁盘
JENKINS_USER=“jenkins“ #启动用户
JENKINS_PORT=“8080“ #启动端口

  

4、访问web界面

  • jenkins第一次启动会生成一个随机密码,查看web界面提示文件即可查看到密码信息

5、安装插件

  • 默认插口可能有些插件无法安装,可以后期安装
  • 亦可自己选择不安装所以插件

6、手动安装插件

# cd /var/lib/jenkins/plugins
# tar xvf jenkins_plugin.tar.gz #打包的一个插件包,展开即可使用插件
# chown jenkins.jenkins ./* -R
# /etc/init.d/jenkins start  
  • 插件下载地址
http://updates.jenkins-ci.org/download/plugins/ 

  

7、创建用户

  • 创建登陆用户

  • 账号创建完成:

8、登陆

9、邮件配置

  • 点击 系统管理 --> 系统设置

10、发送邮件设置

  • 点击 系统管理 --> 系统设置

11、配置从gitlab上拉取代码

  • 需要安装的插件:
gitlab Plugin

gitlab Hook Plugin  

12、添加Git用户

参考此文档配置:http://www.cnblogs.com/python-gm/p/8883515.html

  

13、Jenkins上添加一个认证用户

  • 此处用户应该为步骤12中,在GitLab中添加公钥的用户
配置地址:http://172.20.3.206:8080/credentials/store/system/domain/_/newCredentials

  

14、Jenkins创建项目

  • 进入Jenkins首页,点击新建,创建一个新的项目

15、配置Jenkins项目详细信息

  • 描述信息

  • 配置GitLab地址和拉取代码的用户

  • 保存项目并测试(点击立即构建)

16、部署代码检测工具:Sonar

  • 安装数据库:数据库要使用5.6版本,不支持5.5的版本
# tar xvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
# ln -sv /usr/local/src/mysql-5.6.34-linux-glibc2.5-x86_64 /usr/local/mysql
# cd /usr/local/mysql/
# useradd mysql -s /sbin/nologin
# chown -R mysql.mysql ./* -R
# mkdir /data && chown mysql.mysql /data/ -R
# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/ --basedir=/usr/local/mysql/
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# cp /usr/local/mysql/my.cnf /etc/my.cnf
# vim /etc/my.cnf
basedir = /usr/local/mysql
datadir = /data
port = 3306
# /etc/init.d/mysql start
#ln -sv /usr/local/mysql/bin/mysql /usr/bin/  
  • mysql授权:
# /usr/local/mysql/bin/mysql
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON sonar.* TO sonar@"jenkins-server.com.cn" IDENTIFIED BY "123456";
GRANT ALL ON sonar.* TO sonar@"192.168.10.%" IDENTIFIED BY "123456";
FLUSH PRIVILEGES;
/usr/local/mysql/bin/mysql -usonar -p123456 -h192.168.10.131  

  • 部署sonar
### sonar依赖于java环境,而且java版本必须是1.8版本或更高,否则sonar启动失败

# unzip sonarqube-5.6.zip
# ln -sv /usr/local/src/sonarqube-5.6 /usr/local/sonar
# grep "^[za-Z]" /usr/local/sonar/conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:mysql://192.168.10.131:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.web.port=8800 # /usr/local/sonar/bin/linux-x86-64/sonar.sh start  
  • 登陆sonar web站点:点击有上角login登录,默认用户名密码都是admin
  • 安装中文插件
  • 点击:administration --> system --> update center --> available,在后面的搜索框搜索插件名称(chinese),然后点install安装
  • 或在插件目录/usr/local/sonar/extensions/plugins执行
wget https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.11/sonar-l10n-zh-plugin-1.11.jar  
  • 然后重启服务:
# /usr/local/sonarqube-5.6/bin/linux-x86-64/sonar.sh  restart

  

17、部署扫描器

  • Sonar通过扫描器进行代码质量分析,即扫描器的具体工作就是扫描代码:
# 下载地址:http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

# unzip sonar-scanner-2.6.1.zip
# ln -sv /usr/local/src/sonar-scanner-2.6.1 /usr/local/sonar-scanner
# cd /usr/local/sonar-scanner/
# grep "^[a-Z]" conf/sonar-scanner.properties
sonar.host.url=http://localhost:8800
sonar.sourceEncoding=UTF-8
sonar.jdbc.username=sonar
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:mysql://192.168.10.131:3306/sonar?useUnicode=true&characterEncoding=utf8

  

18、jenkins关联到sonar和sonar-scanner

  • 在jenkins插件安装界面安装Sonar插件SonarQube Plugin
  • 点击: 系统管理 - 系统设置

  • 填写sonar服务器信息:

  • 添加扫描器
  • 点击: 系统管理 --> Global Tool Configuration(全局管理)

20、项目配置扫描功能

  • 选择自己的项目 (demo) -->  构建触发器  -->  构建  -->  execute sonarqube scanner ,将配置文件的内容修改成如下格式填写完成后点保存:
sonar.projectKey=test-demo
sonar.projectName=test-demo
sonar.projectVersion=1.0
sonar.sources=./
sonar.language=java|php|python #(java|php|python 需要在sonar中安装对应的java|php|python语言包)
sonar.sourceEncoding=UTF-8

  

  • 点击项目的立即构建,下图是执行成功的信息:

  • 查看项目的构建历史:

21、构建失败邮件通知

  • 构建失败后会发送邮件通知管理员:选择自己的项目 (demo) -->  构建后操作

  • 构建失败的邮件通知

CentOS7.2 Jenkins部署的更多相关文章

  1. Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自动化发布和部署

    写在前面 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级 ...

  2. centos7搭建sonarqube环境+jenkins部署全流程

    一.简介sonarqube是一个用于代码质量管理的开源平台,用于管理源代码的质量 不遵循代码标准sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写.潜在的 ...

  3. springboot(十六):使用Jenkins部署Spring Boot

    jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...

  4. jenkins部署net core初探

    一步一步,小心翼翼吖.看了好几个博客,摸索了两天了,才搭建成功,不容易,先写篇文章记下来,hhhhhhhhhhhh 相关环境配置 服务器:centos7 源代码管理器:git 技术选型:net cor ...

  5. (转)Spring Boot(十六):使用 Jenkins 部署 Spring Boot

    http://www.ityouknow.com/springboot/2017/11/11/spring-boot-jenkins.html enkins 是 Devops 神器,本篇文章介绍如何安 ...

  6. 使用Jenkins部署Spring Boot项目

    jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...

  7. Spring Boot(十六):使用 Jenkins 部署 Spring Boot

    Jenkins 是 Devops 神器,本篇文章介绍如何安装和使用 Jenkins 部署 Spring Boot 项目 Jenkins 搭建.部署分为四个步骤: 第一步,Jenkins 安装 第二步, ...

  8. Spring Boot(十六):使用Jenkins部署Spring Boot

    Spring Boot(十六):使用Jenkins部署Spring Boot jenkins是devops神器,介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署 ...

  9. spring boot(十六)使用Jenkins部署spring boot

    jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...

随机推荐

  1. Ubuntu启动自动登录并启动程序

    最近在研究Ubuntu,需要在系统启动之后自动登录,并且启动某个程序. 手上拿到的系统只有一个空桌面,其他嘛也没有,鼠标右键也不管用.于是借助自己的虚拟机研究发现,自动启动程序配置文件在: /home ...

  2. wifidog源码分析 - wifidog原理 tiger

    转:http://www.cnblogs.com/tolimit/p/4223644.html wifidog源码分析 - wifidog原理 wifidog是一个用于配合认证服务器实现无线网页认证功 ...

  3. Windos Server 2008 配置定时清理任务

    系统环境:Windos 2008 R2 x64 位 实施方案:自动清理超过两周的备份系统文件. 编写自动清理脚本..bat文件后缀. 打开计划任务

  4. 20145231《Java程序设计》第三次实验报告

    实验三 敏捷开发与XP实现 实验内容 XP基础 XP核心实践 相关工具 实验要求 了解敏捷开发的基本方法以及XP软件开发的相关准则:了解代码编写的标准和原则:体会结对编程的好处: 实践体会版本控制的方 ...

  5. 爬虫实例之使用requests和Beautifusoup爬取糗百热门用户信息

    这次主要用requests库和Beautifusoup库来实现对糗百的热门帖子的用户信息的收集,由于糗百的反爬虫不是很严格,也不需要先登录才能获取数据,所以较简单. 思路,先请求首页的热门帖子获得用户 ...

  6. VMware ESXI 6.5安装教程

    设置从IPMI Virtual Disk 3000启动,出现如下界面: 默认选择第一项,回车安装 安装程序正在检测服务器硬件信息,如果不满足系统安装条件会跳出错误提示. 检测完成之后会出现下面界面 回 ...

  7. python批量修改文件名称

    参考文章:http://www.cnblogs.com/ma6174/archive/2012/05/04/2482378.html 最近遇到一个问题,在网上下载了一批视频课程,需要将每节课的名称标号 ...

  8. Servlet和Filter的url匹配以及url-pattern详解

    Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜.估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,ser ...

  9. 生成一个ipa的包,使非开发机也能安装成功 (Xcode5.1)

    for example: 想为com.apple.cloud的bundle identifier生成一个非开发机也能安装的ipa包.你需要一个apple的企业账号(apple有两种账号:开发者账号和企 ...

  10. Intel Code Challenge Elimination Round (Div.1 + Div.2, combined) D. Generating Sets 贪心+优先队列

    D. Generating Sets time limit per test 2 seconds memory limit per test 256 megabytes input standard ...