JAVA環境中利用Jenkins+svn+maven進行自動化部署實踐
附、attach about jenkins command單擊此處輸入文字。19
4.CentOS7使用firewalld打開關閉防火牆與端口19
二、 Linux-command之jenkins控制台交換空間設置20
本篇的系統環境為Linux,在安裝之前,我想說明下本文的目的,jenkins是一款持續集成工具,它可以做的事情很多,其中一個主要的功能就是簡化部署流程
*回想一下我們的發布流程:
*有了jenkins以后,發布流程可以是這樣:
2.jenkins收到發布命令
3.jenkins從SVN上把源代碼download下來
4.jenkins根據你設置的mvn命令進行打包
5.jenkins把你打包的好的war工程傳輸到tomcat的webapps目錄下
6.tomcat啟動,瀏覽器輸入請求路徑訪問項目
*對於程序員而言,只要做兩件事:
1.在jenkins上配置某個項目的部署流程
2.在jenkins上點擊某個項目的部署按鈕,進行一鍵部署
*實際上,配置往往只做一次,其余的時候,你只要一鍵部署就可以了
博主綜合網上查找資料以及部署實踐隨筆
jdk去官網下載,此處我下載的是jdk1.8 注意:linux系統的jdk包是tar.gz后綴
以下鏈接是安裝jdk步驟鏈接,參考安裝,在這不做多講解,安裝后輸入 java -version檢查是否成功
https://www.linuxidc.com/Linux/2016-09/134941.htm##1
=============================================================================
前往tomcat官網下載最新tomcat安裝包,此處我下載的是apache-tomcat-8.5.40.tar.gz
命令 cd /usr/local/
此位置可根據需求繼續修改,但推薦放在/usr/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配置文件。進入tomcat的bin目錄
#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 "
配置內存大小,修改完成后保存配置
打開tomcat下bin目錄
啟動tomcat 命令:./startup.sh
啟動成功后打開瀏覽器訪問 http://+服務器ip地址+8080/
訪問成功后顯示tomcat界面
===============================================================================
用secureCRT工具,命令打開webapps目錄直接把下載好的jenkins war包拖進去即可,下面是我找的war包下載鏈接
http://ftp-nyc.osuosl.org/pub/jenkins/war/2.174/jenkins.war
將下載好的war包放到tomcat的webapps目錄下:放入webapps目錄下后啟動jenkins
命令:java -jar jenkins.war
打開瀏覽器訪問http://+服務器ip地址+8080/+jenkins(目錄名)
第一次安裝需要初始管理員密碼
初始密碼在jenkins目錄下jenkins/serets/initialAdminPassword
編輯該文件復制密碼--命令:vim initialAdminPassword
[root@7mini-node2 contos]# cat /var/lib/jenkins/secrets/initialAdminPassword
a93553a4865b45198ae28f77877efe19(密碼格式)
使用剛剛設置的賬號密碼登錄jenkins,可以選擇保持登錄狀態(記住賬號密碼)
使用設置的賬號登錄后 --進入主頁 如下圖--
1.推薦安裝的插件中沒有ssh、svn、deploy to container等插件 先安裝需要的插件,操作步驟如下圖,點擊系統管理---->插件管理
2.點擊系統管理下的插件管理
3.安裝以下插件,
(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-------
firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent)
firewall-cmd --zone=public --list-ports
firewall-cmd --zone= public --remove-port=80/tcp --permanent 如果報錯public 則去掉public
4.CentOS7使用firewalld打開關閉防火牆與端口
啟動: systemctl start firewalld
查看狀態: systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
二、 Linux-command之jenkins控制台交換空間設置
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