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腳本進行發佈:

七、構建後的操做步驟

    構建後的操做步驟使用較多的就是發送郵件等。

相關文章
相關標籤/搜索