Jenkins+SVN+Maven+shell 自動化部署實踐


 

JAVA環境中利用Jenkins+svn+maven進行自動化部署實踐

 

一、 前言2

1.介紹jenkins2

1.本地項目打包2

2.通過secureCRT工具,手動傳輸到服務器2

3.然后手動輸入命令發布2

二、 安裝jdk2

1.下載jdk3

2.安裝jdk3

三、安裝tomcat3

1.下載安裝包3

2.secureCRT連接服務器4

3.Tomcat壓縮包移到local目錄下后解壓4

4.啟動Tomcat6

四、下載jenkins6

1.下載jenkins war包6

2.安裝目錄6

3.初始管理員賬號密碼7

4.選則默認插件即可7

5.設置管理員 用戶密碼8

6.登錄jenkins8

五、使用jenkins9

1.下載插件然后點擊系統管理下的系統設置10

2.這里主要是配置執行操作的服務器信息,以便后續 使用11

附、attach about jenkins command單擊此處輸入文字。19

一、 Linux-command之防火牆操作常用命令19

1.在指定區域打開端口(記得重啟防火牆)19

2.查看指定區域所有打開的端口19

3.刪除端口19

4.CentOS7使用firewalld打開關閉防火牆與端口19

5.firewalld的基本使用19

二、 Linux-commandjenkins控制台交換空間設置20

三、 設置交換空間第二種方法21

 

 

一、 前言

 

  1.介紹jenkins

本篇的系統環境為Linux在安裝之前,我想說明下本文的目的,jenkins是一款持續集成工具,它可以做的事情很多,其中一個主要的功能就是簡化部署流程

 

*回想一下我們的發布流程:

 

1.本地項目打包

2.通過secureCRT工具,手動傳輸到服務器

3.然后手動輸入命令發布

 

*有了jenkins以后發布流程可以是這樣:

 

1.用戶在jenkins上點擊某個按鈕進行發布

2.jenkins收到發布命令

3.jenkinsSVN上把源代碼download下來

4.jenkins根據你設置的mvn命令進行打包

5.jenkins把你打包的好的war工程傳輸到tomcatwebapps目錄下

6.tomcat啟動,瀏覽器輸入請求路徑訪問項目

 

      *對於程序員而言,只要做兩件事:

 

          1.jenkins上配置某個項目的部署流程

          2.jenkins上點擊某個項目的部署按鈕,進行一鍵部署

   

      *實際上,配置往往只做一次,其余的時候,你只要一鍵部署就可以了

  博主綜合網上查找資料以及部署實踐隨筆

 

二、 安裝jdk

1.下載jdk

jdk去官網下載,此處我下載的是jdk1.8 注意:linux系統的jdk包是tar.gz后綴

 

2.安裝jdk

以下鏈接是安裝jdk步驟鏈接,參考安裝,在這不做多講解,安裝后輸入 java -version檢查是否成功

https://www.linuxidc.com/Linux/2016-09/134941.htm##1

 

=============================================================================

 

三、安裝tomcat

1.下載安裝包

前往tomcat官網下載最新tomcat安裝包,此處我下載的是apache-tomcat-8.5.40.tar.gz

 

2.secureCRT連接服務器

命令 cd /usr/local/

此位置可根據需求繼續修改,但推薦放在/usr/local/下,因為此文件夾為用戶軟件安裝空間。此處我多了一層目錄,你們可以修改

 

3.Tomcat壓縮包移到local目錄下后解壓

命令:

打開目錄:cd /usr/local/

解壓壓縮包:tar -zxvf apache-tomcat-8.5.40.tar.gz

需配置一下tomcat/conf/tomcat-users.xml 配置如下 命令:vim tomcat-users.xml

 

  添加后按esc  :wq! Enter保存退出

 

 

修改tomcat配置文件。進入tomcatbin目錄

 

#cd /usr/local/tomcat/bin/

 

#vim catalina.sh

 

85行下添加

 

JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

 

配置內存大小,修改完成后保存配置

 

 

4.啟動Tomcat

打開tomcatbin目錄

啟動tomcat  命令:./startup.sh

啟動成功后打開瀏覽器訪問 http://+服務器ip地址+8080/

訪問成功后顯示tomcat界面

 

 

 

===============================================================================

 

四、下載jenkins  

1.下載jenkins war包  

secureCRT工具,命令打開webapps目錄直接把下載好的jenkins war包拖進去即可,下面是我找的war包下載鏈接

   http://ftp-nyc.osuosl.org/pub/jenkins/war/2.174/jenkins.war

2.安裝目錄

將下載好的war包放到tomcat的webapps目錄下:放入webapps目錄下后啟動jenkins

命令:java -jar jenkins.war

 

打開瀏覽器訪問http://+服務器ip地址+8080/+jenkins(目錄名)

3.初始管理員賬號密碼

第一次安裝需要初始管理員密碼

初始密碼在jenkins目錄下jenkins/serets/initialAdminPassword

編輯該文件復制密碼--命令vim  initialAdminPassword

[root@7mini-node2 contos]# cat /var/lib/jenkins/secrets/initialAdminPassword

a93553a4865b45198ae28f77877efe19(密碼格式)

 

     4.選則默認插件即可

 

 

 

5.設置管理員 用戶密碼

 

6.登錄jenkins

    使用剛剛設置的賬號密碼登錄jenkins,可以選擇保持登錄狀態(記住賬號密碼)

 

五、使用jenkins

  使用設置的賬號登錄后 --進入主頁  如下圖--

 

1.推薦安裝的插件中沒有sshsvndeploy to container等插件  先安裝需要的插件,操作步驟如下圖,點擊系統管理---->插件管理

 

2.點擊系統管理下的插件管理

 

3.安裝以下插件,

 

 

 

1.下載插件然后點擊系統管理下的系統設置

 

2.這里主要是配置執行操作的服務器信息,以便后續 使用

 

 

 

 

 

 

 

 

 (1)點擊新建任務

 

(2)輸入構建任務名,在這里我們選擇maven項目  然后點確定

 

 

 

 

 

 

 

 

(3)源碼管理選擇svn 填寫項目的svn地址。和用戶名賬號密碼   填寫完后紅色提醒消失則配置正確

 

 

 

(4)沒有配置的可以點右邊的添加,配置用戶名密碼 ,描述自定義  其他默認

 

 

 

 

(5)配置完了然后點保存

 

小問題:由於第一個構建任務沒有發布的操作,我們再新建一個任務,在第一個任務構建后觸發

 

 

 

 

以下是執行發布操作命令 shell腳本  需以#!/bin/bash 開頭  這里填寫信息僅供參考

Ps -ef -----------------------------kill -9 是停止項目運行

Cd-----------  打開服務器下jenkins工作空間目錄下 jar包的的存放路徑,圖片路徑僅供參考

Java -jar --------------  運行jar包發布

 

配置完成后點保存

構建第一個項目

 

 

 

 

------------attach about jenkins command-------

 

 

一、 Linux-command之防火牆操作常用命令

 

1.在指定區域打開端口(記得重啟防火牆)

firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent)

 

2.查看指定區域所有打開的端口

firewall-cmd --zone=public --list-ports

 

3.刪除端口

firewall-cmd --zone= public --remove-port=80/tcp --permanent  如果報錯public 則去掉public

 

 

4.CentOS7使用firewalld打開關閉防火牆與端口

 

 

5.firewalld的基本使用

啟動: systemctl start firewalld

查看狀態: systemctl status firewalld

停止: systemctl disable firewalld

禁用: systemctl stop firewalld

 

二、 Linux-commandjenkins控制台交換空間設置

 

1.首先使用free -m命令查看內存使用情況和swap的大小

 

 

2.  關閉swap:

 

 

3.  設置swap的大小

 

bs指的是Block Size,就是每一塊的大小。這里的例子是1M,意思就是count的數字,是以1M為單位的。

count是告訴程序,新的swapfile要多少個block。這里是1024,就是說,新的swap文件是5G大小。

注意:可能需要點時間完成此步,耐心等待完成。

 

4.  把增大后的文件變為swap文件:

 

 

5.  重新打開swap:

 

 

6.   swap在啟動的時候,自動生效。打開/etc/fstab文件,加上以下命令。然后保存。

 

7.  再次查詢swap大小:

 

 

三、 設置交換空間第二種方法

 

Linux系統上可以同時有多個swap,用swapon -s命令可以看到系統上所有的swap,用free命令看到的是swap總的大小。所以swap不夠用時可以再建立一個swap,一般可以用文件的方式建立一個swap空間。下面以1G大小的文件為例介紹如何用文件建立內存交換空間:

 

1. 使用dd命令在某個目錄(實際使用時換成其他目錄,/tmp目錄的數據會在重啟后丟失)下新建一個1G的文件:

dd if=/dev/zero of=/tmp/swap bs=1M count=1024

解釋:1M是單位,1024是數目,合計1024M就是總大小1G

 

2. 格式化這個文件為swap格式:(用mkswap命令)

mkswap /tmp/swap

 

3. 啟動swap,用swapon命令(就是將新建的swap添加到系統):

swapon /tmp/swap

 

4. 查看效果(用swapon的-s參數):

swapon -s

 

可以看到所有的swap分區,如果成功了,/tmp/swap必然在里面。然后再用free命令查看,就可以看到swap空間增加了。

 

版本說明

版 本

初始化jenkins文檔

  v1.0

          陳

2019/04/28

1.  前言

 

 

 

2.  安裝jdk

 

 

 

3.  安裝tomcat

 

 

 

4.  下載jenkins

 

 

 

5.  使用jenkins

 

 

 

6.  附帶linux命令(about jenkins)

  v2. 0

           陳

            2019/06/26

 

 

 

歡迎加入java交流QQ群:839470767


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM