這段時間在給公司搭建Jenkins服務器,實現Jenkins+tomcat+gitlab自動化部署,能夠實現war包,jar的打包,和jar包的自動運行,下面我將用Jenkins的用途,Jenkins的安裝,Jenkins的配置三個小節來介紹。
一,Jenkins的用途
為什么我們公司會用到Jenkins呢,為什么有人說人生苦短,我用Jenkins呢,因為他是一款很好用的自動化工具,而且集成很多插件和功能,其中用的比較多的就是自動化部署,我們這里是用Jenkins來自動部署服務,只需要點擊一下立即構建,就可以實現拉取代碼,maven打包,部署服務到遠程服務器,並在遠程服務器上運行服務,省去了開發人員遠程到服務器上繁瑣的步驟,有哪些步驟呢 首先要遠程到應用服務器上手動敲代碼,用git到gitlab上拉取代碼,然后maven打包,重啟服務的過程。Jenkins的介紹我就寫這么多,其他可以用的時候再做具體了解 官方文檔:https://jenkins.io/zh/doc/。
所以我們使用Jenkins,首先要Jenkins服務器上需要有 git ,maven,Java環境(Jenkins本身是Java語言開發的需要Java環境才能運行),所以Jenkins介紹先到這里,接下來看安裝步驟:
二,Jenkins的安裝
我這里用一台全新的還沒開始的虛擬機開始配置,教程的前提是你有一定的Linux基礎,下面是思維導圖介紹

准備工作:
1、Jenkins環境配置,下載vim,wget,net-tools工具,並配置主機名
[root@localhost ~]# yum -y install vim wget net-tools
[root@localhost ~]# hostnamectl set-hostname jenkins2
[root@localhost ~]# shutdown -r now
#重連虛擬機
2、maven環境安裝
cd /usr/local
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar -zxvf apache-maven-3.5.4-bin.tar.gz
mv ap~ maven #重命名
rm -rf ap~ #刪除安裝包
3、Java環境安裝並配置環境變量
[root@jenkins2 git]# yum -y install java-1.8.0-openjdk* [root@jenkins2 git]#cat ~/.bash_profile …… #配置環境變量位置 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64 #maven和java環境變量 export M2_HOME=/usr/local/maven export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$M2_HOME/bin:$PATH export CLASSPATH=$.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:JAVA_HOME/jre/lib/rt.jar export PATH=$PATH:$JAVA_HOME/bin:$PATH
4、git升級cd /usr/local
#刪除之前git
rpm -qa |grep ntp|xargs rpm -e --nodeps
wget http://mirrors.edge.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz #安裝git所需要的依賴 yum -y groupinstall -y "Development Tools" #安裝編譯所需要的開發環境 yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker openssh-clients #解壓 tar -zxvf #重命名 mv git.xxx git cd git #編譯和安裝 make prefix=/usr/local/git all make prefix=/usr/local/git install #將git路徑加入到path環境變量中 echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc 重新宣告變量 source /etc/bashrc
#查看git版本 git version ##git version 2.6.0 #git的安裝位置 whereis git git: /usr/local/git /usr/local/git/bin/git
踩過的坑:
[root@jenkins2 git]# git version git version 1.8.3.1 [root@jenkins2 git]# yum remove git
#需要把之前的給卸掉才能升級成功
[root@jenkins2 git]# echo "export PATH=$PATH:/usr/local/git/bin" >>/etc/bashrc
[root@jenkins2 git]# source /etc/bashrc
[root@jenkins2 git]# git version
git version 2.6.0
5、Jenkins安裝 在centos7上,安裝Jenkins2.2版本
清華源下載:
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.222-1.1.noarch.rpm
rpm -ivh jenkins-2.222-1.1.noarch.rpm
修改配置文件
vim /etc/sysconfig/jenkins #修改用戶名為root,端口看着改,可以不改
[root@jenkins2 /]# cd /var/lib/jenkins/ [root@jenkins2 jenkins]# cd updates/
#修改插件下載地址,不修改的話插件下載速度會很慢
[root@jenkins2 updates]# ls
default.json hudson.tasks.Maven.MavenInstaller [root@jenkins2 updates]# sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirror.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/https:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
[root@jenkins2 /]# cd ..
[root@jenkins2 jenkins]# vim hudson.model.UpdateCenter.xml 修改Jenkins的國外源為清華源 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
[root@jenkins2 jenkins]# systemctl restart jenkins
注意關閉防火牆
三、Jenkins網頁端的配置
1,創建第一個管理員用戶

2、插件安裝




3,全局工具配置
Java,git,maven環境的配置


4、系統配置

寫到這里Jenkins的基本配置已經可以了,可以用來部署war包,jar包等,並且通過命令在遠程服務器上運行服務,准備下一個篇介紹具體項目的構建,good luck to you!
> 本文作者:青成林語、 原文地址:https://i.cnblogs.com/posts/edit;postId=12838565 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。
限於本人有限的知識水平,文中可能存在誤解或錯誤(輕噴~),歡迎指出。
