Jenkins的安装和使用(Centos7)

Jenkins的安装和使用(Centos7)

2018年06月26日 14:34:59 it_lihongmin 阅读数:1858 标签: Jenkins 更多linux

我的分类: 基础工程git

 版权声明:本文为博主原创文章,未经博主容许不得转载。 https://blog.csdn.net/it_lihongmin/article/details/80814384shell

1、安装Jenkins

    一、能够本身装一个tomcat或其余服务器,而且下载Jenkins.war的包,直接安装启动普通项目的方式配置。windows

    二、下载jenkins的安装包Jenkins各版本的rpm安装包,而且导入Centos中:tomcat

rpm -ivh jenkins-2.129-1.1.noarch.rpm // 可能须要修改一下版本号

    安装比较简单,下面是一些简单的管理命令:安全

    sudo service jenkins start | stop | restart | status服务器

    三、使用repo方式安装maven

// 安装最新版本的Jenkins
  1. sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reposvn

  2. sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key工具

  3. sudo yum install jenkins

  下面是Jenkins的启动和关闭等命令:

    sudo service jenkins start | stop | restart

    sudo chkconfig jenkins on    

    安装完成后:

    /usr/lib/jenkins/jenkens.war             // Jenkins项目

2、Jenkins配置 

    一、Jenkins Overview

    在构建Jenkins以前咱们须要知道Jenkins是什么东西,能帮助咱们作什么。才能更好的理解须要怎么样进行配置。Jenkins使用本地配置的git client端将远程GitLab上的代码下载到Jenkins服务器(即代码仓库拉取代码,能够是GitLab、能够是svn server端),并使用maven将项目进行打包,中途能够添加各类步骤,最后利用shell脚本等方式将项目包发送到远端的tomcat的项目目录(Tomcat有多种配置方式),并中止tomcat,更换项目包(包括:清除原项目包,copy现有项目包并进行解压),启动tomcat(这里tomcat是服务器,可使用jetty等代替)。 整体来讲就是Jenkins的两大特色:

一、Continuous Intergration 持续集成 :能够将整个集成项目的当作一个生命周期,按照组合插件的方式集成

二、Continuous Delivery 持续交付:持续交付项目给测试人员(测试环境)、用户(生成环境)等

    二、插件安装

    通常若使用Jenkins安装在Centos下,在安装的时候基本的插件就已经安装了,可是不少使用咱们使用GitLab对项目进行管理,则须要安装GitLab Hook 的插件。有上图可知道,咱们须要使用git的客户端,去GitLab上拉取代码,则须要在Jenkins本机安装git,而且将git的地址告诉Jenkins:

    sudo yum install git    // Centos7下安装的git地址为 而windows下的则为git安装目录下的git.exe文件地址

    三、系统配置

    位于系统管理》全局工具配置下对jdk、maven setting、maven、ant、git(客户端)、gradle、Docker等的配置,使用yum install 方式安装Java因此不须要配置,因此须要设置Maven Setting、git 和maven:

    1)、git

    使用Centos7下使用git的安装地址为 /usr/bin/git :

    2)、maven

 

3、构建项目

    构建一个项目就是一个上图的流程,每一个流程能够当作是一个管道(Pipeline),以下:

    一、General(备注一下)

    二、Advanced Project Options

    设置一些项目构建的配置信息,如重试次数等:    

    三、配置项目的仓库

    项目的代码管理仓库,能够是GitLab、GitLub、SVN server等,通常使用GitLab。须要填写git的地址(直接去GitLab上进行copy)和认证方式,可是Jenkins上不能使用帐号密码的方式进行连接GitLab(可能出于安全考虑),须要使用SSH Username with private key方式,不然会报错以下:

    能够选择其余方式,通常使用秘钥方式连接,如图:

 

    四、Build Triggers(构建触发器)

    通常状况下是咱们提交了代码(或者merge操做)后,本身手动触发构建项目,即手动进行部署。可是不少时候咱们能够设置其余的触发方式:以下面的轮训,定时,脚本、使用比较多的是当咱们提交代码(push操做)或者将分支合并(merge)到主干的时间进行触发,以下:

    因此主要关系GitLab提交代码后的告知Jenkens的钩子(Hook)地址,以下:

 

    五、配置矩阵和构建环境(先不关注)

 

六、构建

    以前版本中有Post-build Actions直接设置路径和帐号密码(若tomcat中使用用户配置)等便可发布:

        

    如今须要使用windows Batch脚本或者linux shell脚本进行发布:

七、构建后的操做步骤

    构建后的操做步骤使用较多的就是发送邮件等。

相关文章
相关标签/搜索