1. 程式人生 > >Linux下的Jenkins+Tomcat+Maven+Git+Shell環境的搭建使用(jenkins自動化部署)

Linux下的Jenkins+Tomcat+Maven+Git+Shell環境的搭建使用(jenkins自動化部署)

命令 get off ret inux src b- 保存 image

一、軟件安裝

1.安裝jdk環境

JDK下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  jdk-8u121-linux-x64.tar.gz
這裏選擇Linux64位後綴tar.gz的復制下載鏈接,在服務器上解壓配置環境變量vim /etc/profile寫在最後面

  JAVA_HOME=/usr/local/jdk的目錄名字 #把jdk包解壓到裏面,這個寫解壓位置的絕對路徑
  CLASSPATH=$JAVA_HOME/lib/
  PATH=$JAVA_HOME/bin:$PATH
  export PATH JAVA_HOME CLASSPATH

配置沒問題完成保存,source /etc/profile讓配置的環境變量生效,這時候可以打命令java -version看看版本,是不是出java version "1.8.0_***",

2.安裝Maven

官網地址:http://maven.apache.org/download.cgi

下載地址:apache-maven-3.3.9-bin.tar.gz

配置環境變量:vim /etc/profile 寫到最後,我用的3.3.3的版本

export M2_HOME=/data/apache-maven-3.3.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

  使用mvn -v判斷是否安裝成功

3.安裝git

官網地址:http://maven.apache.org/download.cgi

下載地址:apache-maven-3.3.9-bin.tar.gz

配置環境變量:vim /etc/profile 寫到最後,我用的3.3.3的版本

export M2_HOME=/data/apache-maven-3.3.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

  使用git --version驗證是否安裝成功

3.安裝tomcat

下載地址:https://tomcat.apache.org/download-80.cgi

4.安裝jenkins

官網:https://jenkins.io/index.html

把jenkins.war拷進tomcat的webapps目錄裏面,啟動tomcat。我用的8080端口訪問地址為http://ip:8080/jenkins

技術分享圖片

在服務器上面cat /root/.jenkins/secrets/initialAdminPassword會出現讓輸入的密碼,一串數字字母,多等一會到出現下面界面

技術分享圖片

這個就是說推薦安裝還是自己選,需要的包後面可以裝,我點了第一個,知道用什麽插件點第二個也可以這樣裝的包少一點。安裝的插件都在/root/.jenkins/plugins/下面(此目錄可修改為自定義目錄。如我的改為/var/www/jenkins,然後再/etc/profile文件中配置JENKINS_HOME=/var/www/jenkins,然後source /etc/profile,再重啟tomcat,重新進行上面的流程即可,後續Jenkins從git上下載的代碼也會放到該目錄下)。

技術分享圖片

技術分享圖片

此處我點擊"Save and Finish"無效,然後就默認點擊第一個按鈕,Jenkins會自動生成一個用戶名,

  如果沒有設置用戶進入,admin用戶登錄還不知道密碼是什麽,是/root/.jenkins/secrets/initialAdminPassword這個裏面的密碼,http://這個地方打ip:8080/jenkins/user/admin/configure修改admin密碼,也可以點系統管理,在裏面找管理用戶,點屏幕中上方的admin進去最下面修改密碼保存。

密碼可以修改,修改方式如下

很方的我打開安裝jenkins的目錄發現有一個users的文件夾,發現每一個用戶裏面就有一個以這個用戶名命名的文件夾。打開我常用的那個用戶名命名的文件夾,裏面有一個config.xml文件,這應該就是用戶的一些配置信息了吧。

果然在config.xml文件裏有用戶基本信息。在某一處發現了 這段配置信息,這應該就是加密後的 密碼了吧。

這個用戶的密碼是123456,那麽我把這串加密後的密碼復制到admin用戶配置文件不就等於修改了admin的密碼了,哈哈哈哈。

123456加密後: #jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq

修改 /users/admin/comfig.xml 文件後,保存重新啟動Jenkins程序。

再以用戶名admin 密碼123456 成功登錄。

技術分享圖片

開始使用,點擊就會進來

技術分享圖片

二、Jenkins配置

技術分享圖片

1.添加插件

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

很多教程都裝Deploy to Container Plugin,這個可以把包從運行的tomcat的項目http地址上直接發到項目服務器的目錄下,windows上我試了可以,linux這個東西沒用它,都是linux服務器scp過去就好了,windows上面包發過去了不會寫腳本,還是shell腳本簡單。

2.工具配置

技術分享圖片

技術分享圖片

git的地址要寫的是git這個命令的地址不是目錄的地址,yum裝的自然是/usr/bin/git,之前不是yum裝的裝的寫/usr/local/git報錯找不到git命令,在服務器各種試git都沒問題,看配置以為jenkins看不見呢,裝了好幾個版本的jenkins,找了N久才找到應該寫/usr/local/git/bin/git

技術分享圖片

3.系統配置

技術分享圖片

技術分享圖片

三、構建項目

1.項目配置

點擊新建,出現下圖,名字隨便起,選擇構建一個maven項目

技術分享圖片

技術分享圖片

配置多分支選擇,否則只能使用一個固定分支

技術分享圖片

配置git,Credentials通過Add添加自己的git賬號,分支使用上面配置的變量名

技術分享圖片

技術分享圖片

配置打包命令

技術分享圖片

技術分享圖片

選擇這個這裏面可以寫腳本,如我寫的腳本,從

技術分享圖片

腳本如下.從Jenkins安裝的服務器10.5.56.128部署到10.5.56.110、10.5.56.111兩臺服務器,並啟動(此處我使用的啟動腳本restart.sh,這個可打包到自己項目中)

#!/bin/bash

JENKINS_HOST=10.5.56.128
JENKINS_PROJECT_PARENT=`pwd`
PROJECT_NAME=tl-web-tools
PROJECT_PATH=$JENKINS_PROJECT_PARENT/tl-web/$PROJECT_NAME/target/$PROJECT_NAME.tar.gz

hosts=10.5.56.110 
10.5.56.111
for h in $hosts do ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $h << eeooff cd /var/www/ scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $JENKINS_HOST:$PROJECT_PATH ./ tar -zxvf $PROJECT_NAME.tar.gz cd /var/www/$PROJECT_NAME/bin sh restart.sh eeooff done

至此項目配置已經完成

2.項目啟動

選擇需要打包的分支,然後直接點擊Build,項目就進入構建了

技術分享圖片

Linux下的Jenkins+Tomcat+Maven+Git+Shell環境的搭建使用(jenkins自動化部署)