jenkins使用

配置sonar、jenkins进行持续审查

你离开我真会死。 提交于 2020-01-25 19:10:45
本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。 一、安装配置sonar 1、Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。 同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar。 此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。 2、配置数据库 Apache Derby 是Sonar自带并且默认安装使用的数据库,此外Sonar对如下数据库提供支持:MySQL 5.x, Oracle 10g XE, Postgresql, MS SqlServer等,本文以mysql为例介绍如何配置数据库: 1)创建数据库 在mysql中执行如下脚本创建数据库及mysql用户 CREATE DATABASE sonar CHARACTER SET

11. jenkins 备份

删除回忆录丶 提交于 2020-01-24 18:35:16
参考: https://blog.51cto.com/dyc2005/2315479 进行有效的Jenkins数据备份,首先要理解Jenkins的数据存储结构,然后根据业务场景选择合适的粒度进行备份。 典型的jenkins实例包含以下文件和目录: *.xml 需要备份 config-history 需要备份 fingerprints 需要备份 global-build-stats 需要备份 *.key* 需要备份 jobs jobs配置需要备份(config.xml, nextBuildNumber), builds目录(build logs等)根据需求而定 logs 插件logs,根据需求而定,可以不备份 monitoring 可以不备份,插件会实时生成监控数据 nodes 需要备份 plugins 需要备份 *.jpi及 *.hpi,可以不备份每个插件子目录,jenkins启动后会更新插件子目录 secrets 需要备份 updates 需要备份 userContent 用户上传内容,可以根据需要备份 users 用户缓存信息,最好备份 使用 ThinBackup 进行备份 需要安装 ThinBackup的插件 配置 thinBackup Jenkins --> 系统管理 --> ThinBackup --> Setting 然后进行设置 以上配置表示每周一12点1分完整备份到

Jenkins---简单认识

旧时模样 提交于 2020-01-24 06:56:06
老生常谈:知其然更要知其所以然,所以补充一下Jenkins的相关知识 官方文档:https://jenkins.io/zh/doc/ 问题1:Jenkins是什么?   1.1、Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的) 问题2:为什么要使用Jenkins 2.1、jenkins是所有持续集成(CI)产品中在安装和配置上相对来说最简单的,基于Web访问,用户界面友好,直观和灵活。提供AJAX的即时反馈。   2.2、Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。   2.3、同时,还拥有大量的插件,通过插件可以扩展jenkins的功能(当然,如果你有兴趣也可以自己开发插件),它们都是开源的,而且它们可以直接通过web界面来进行安装与管理。   2.4、通常与版本管理工具(SCM)、构建工具结合使用;常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。   这样子对于jenkins是不是有一个模糊的认识了呢? 问题3:jenkins能做些什么? 3.1、持续、自动地构建软件项目   3.2、监控一些定时执行的任务。   3.3、可远程从电脑进行相关操作   其实很多时候你有了大概的理论知识,知道这个工具可以用来做什么,等你真正要用的时候

Fuego快速入门指南

独自空忆成欢 提交于 2020-01-23 16:57:06
只需几个简单的步骤即可在你的硬件上从 Fuego 运行测试。 注意:这是快速入门指南。有关更多详细信息和说明,请参考: 安装Fuego 概述 这些步骤的概述是: 安装必备软件 下载 fuego 资料库 建立你的 fuego 容器 启动容器 进入界面 将你的板子添加到 fuego 进行测试 这些步骤如下所述。 安装必备软件 要检索 fuego 软件并为其创建 docker 镜像,你需要在系统上安装 git 和 docker 。在 Ubuntu 上,尝试以下命令: $ sudo apt install git docker.io 下载,构建,启动和访问 要完成最后6个步骤,请在 Linux 命令提示符下执行以下操作: $ git clone https://bitbucket.org/fuegotest/fuego.git $ cd fuego $ ./install.sh $ ./start.sh $ firefox http://localhost:8090/fuego 第四步(使用 ./install.sh )将花费一些时间-在我的计算机上大约需要45分钟。这是构建 Fuego docker 容器的主要步骤。 当你运行 start.sh 脚本时,将以 root 用户身份在 docker 容器内的 shell 提示符下运行该终端。容器将一直运行,直到您退出此 shell

基于 kubernetes 的动态 jenkins slave

本秂侑毒 提交于 2020-01-22 01:44:01
**基于 Jenkins 的 CI/CD** 既然要创建一个deployment,那我们先给他创建一个namespace kubectl create namespace kube-ops 然后我们创建一个deployment 我们这里使用一个名为 jenkins/jenkins:lts 的镜像,这是 jenkins 官方的 Docker 镜像,然后也有一些环境变量,当然我们也可以根据自己的需求来定制一个镜像,比如我们可以将一些插件打包在自定义的镜像当中,可以参考文档: https://github.com/jenkinsci/docker,我们这里使用默认的官方镜像就行,另外一个还需要注意的是我们将容器的 /var/jenkins_home 目录挂载到了一个名为 opspvc 的 PVC 对象上面,所以我们同样还得提前创建一个对应的 PVC 对象 然后我们为他创建pvc(pvc.yaml) 我们为了测试方便,使用了nfs做到持久化存储 然后我们创建这个pvc对象。 kubectl apply -f pvc.yaml 我们这里还需要使用到一个拥有相关权限的 serviceAccount:jenkins2,我们这里只是给 jenkins 赋予了一些必要的权限,当然如果你对 serviceAccount 的权限不是很熟悉的话,我们给这个 sa 绑定一个 cluster-admin

Jenkins

旧时模样 提交于 2020-01-21 04:45:46
Jenkins安装 在宿主机安装Jenkins #open jdkyum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel#查看版本java -version#方式一:官方仓库(太慢太慢太慢)sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key#安装Jeckinsyum install jenkins -y#方式二:先下载再安装,也慢,不到100k/s 慢慢等算了 wget https://pkg.jenkins.io/redhat-stable/jenkins-2.176.3-1.1.noarch.rpmrpm -ivh jenkins-2.156-1.1.noarch.rpm 使用docker运行jenkins(推荐) #一句搞定 -u 0 :run as a root user (uid=0)(否则docker run 的时候 没有写入权限)docker run -u 0 -p 8080:8080 -p 50000:50000 -d -v /home

Linux进阶之Jenkins持续集成介绍及安装演示

风格不统一 提交于 2020-01-21 03:45:09
一、 Jenkins 介绍 Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 Jenkins 功能包括: 1 、持续的软件版本发布 / 测试项目。 2 、监控外部调用执行的工作。 特点: 1. jenkins 就是基于 Java 开发的一种持续集成的工具 2. 可以将运维用到的各个脚本整合起来,并且可以通过页面方式集中管理,而且也可以实现和 gitlab 、 github 交互,也可以实现自动编译、部署程序等。 二、持续集成 持续集成是 一种软件开发实践 ,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建 ( 包括编译,发布,自动化测试 ) 来验证,从而尽早地发现集成错误。 持续集成: Continuous Intergration ( CI ) 持续交付: Continuous Delivery ( CD ) 持续部署: Continuous Deployment ( CD ) 持续集成流程 1. 提交( git ) 2. 测试 3. 构建( jenkins ) 4. 测试 5. 部署( ansible , shell , puppet ) 6. 回滚( ansible ) 三、 Jenkins

Jenkins在Linux环境安装

做~自己de王妃 提交于 2020-01-21 02:16:17
Jenkins介绍   Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:   1、持续的软件版本发布/测试项目。   2、监控外部调用执行的工作。 安装环境   操作系统:linux(centOS)   软件:jdk   软件:tomcat   软件:jenkins(2.7.1版) 安装步骤   1.由于Jenkins是基于Java开发的,安装前确认操作系统已经安装了jdk,参照: 【Linux】 JDK安装及配置 (tar.gz版)和tomcat的安装   2.从官网下载jenkins的war包,地址 https://jenkins.io/   3.按jenkins.war包放在tomcat(tomcat安装: 【Linux】 JDK安装及配置 (tar.gz版)和tomcat的安装 下面的webapps下面(也可以通过nohup Java -jar jenkins.war &来启动,前提是要有java环境)   4.启动tomcat。tomcat会解压war包,生成一个jenkins文件夹,而且会在root目录下生成一个.jenkins的文件夹。 如下图:         5.在浏览器上输入ip地址(http://ip:端口/jenkins)即可访问,如图:     6.首次进入jenkins如要输入密码,密码位置:/root/

超详细jenkins 自动部署项目

帅比萌擦擦* 提交于 2020-01-20 18:49:43
安装 1、在安装使用Jenkins之前,要说一下所需要的所有开发环境 (1)版本控制子系统(SVN):SVN服务器、项目对应版本库、版本库中钩子程序(提交代码后,触发Jenkins自动打包并部署到应用服务器) (2)持续集成子系统(存在Jenkins的服务器):JDK、Tomcat、 Maven (3)Jenkins:主体程序、SVN 插件、Maven 插件、Deploy to Web Container 插件 (4)应用发布子系统(项目的运行环境):JDK、Tomcat 2、安装svn #安装svn yum install subversion #创建svn文件夹 mkdir / usr / local / svn #创建目录文件 mkdir / usr / local / svn / project1 #创建项目 svnadmin create / usr / local / svn / project1 #4. 为了便于管理,将所有版本库的密码和权限设置在同一个文件下面,操作步骤如下: # 4.1 取出project1下面conf文件夹下的authz和passwd两个文件到svn根目录下面 mv / usr / local / svn / project1 / conf / authz / usr / local / svn mv / usr / local / svn /

CentOS7安装Jenkins

南楼画角 提交于 2020-01-20 12:40:17
请确保系统已经 安装jdk 、已经 安装git 、已经 安装maven 。 一、安装 方式一: sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install -y jenkins 方式二: 直接下载 rpm 安装,各个版本地址 https://pkg.jenkins.io/ wget https://pkg.jenkins.io/redhat/jenkins-2.156-1.1.noarch.rpm rpm -ivh jenkins-2.156-1.1.noarch.rpm 二、配置文件 Jenkins的默认配置文件是/etc/sysconfig/jenkins,可以编辑此文件修改端口、修改JENKINS_HOME路径(用于保存构建产物的地方,默认是/var/lib/jenkins)、配置用户等信息。 vi /etc/sysconfig/jenkins 比如,为了不因为权限出现各种问题,我这里直接使用root用户,修改/etc/sysconfig/jenkins配置文件如下: $JENKINS