Jenkins安裝使用完整教程

一、準備好服務器環境centos7,JDK1.8,配置好環境變量

二、.安裝jenkins

1.下載依賴:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

2.導入祕鑰

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

3.安裝

yum install jenkins

4. 查看jenkins安裝目錄

rpm -ql jenkins

5. jenkins默認端口8080,打開相關配置文件,將56行的啓動端口改爲9003,防止端口衝突

vim /etc/sysconfig/jenkins

 

6.啓動jenkins, 不知道war包位置的,可以使用步驟4的命令進行查看

java -jar /usr/lib/jenkins/jenkins.war --httpPort=9003

7.啓動成功,使用ip+port訪問,此時會要求輸入密碼,按照提示,複製紅色路徑下的密碼到輸入框

8.出現該實例似乎已經離線,不要慌,不要關閉頁面,在瀏覽器重新開一個tab,輸入網址http://你的ip:你的端口/jenkins/pluginManager/advanced, 這裏面最底下有個【升級站點】,把其中的鏈接的https改成http的就好了,不要改其他東西!!

9.安裝推薦的插件! 然後是漫長的等待,水一會兒論壇回來就好了

 10.輸入賬號密碼,登入 jenkins管理頁面

三、上一步我們完成了jenkins的安裝,但是還不能直接發佈項目,還需要經過一些配置,在系統內配置jdk,git,maven,沒有就先安裝,下邊附安裝相關:

1.安裝git,參考下方文章

https://blog.csdn.net/weixin_38023579/article/details/103493225

2.安裝maven,參考下方文章

https://blog.csdn.net/weixin_38023579/article/details/103489395

3.jenkins管理頁面--->系統管理--->全局工具配置,按照如下配置:

四、安裝maven插件,用來直接創建maven項目的打包發佈

找到 “系統管理“ - “安裝插件” ,點擊 “可選插件”,輸入: Maven Integration,點擊搜索,在搜索結果中找到,勾選,點擊立即安裝

五、安裝Publish Over SSH插件,用來遠程連接服務器,傳送jar包到服務器,系統設置->插件管理->可選插件 搜索 Publish Over SSH,選中點擊立即安裝即可安裝。參考第四步

安裝完成,需要配置ssh相關的信息,比如遠程主機的ip,密碼,根目錄

系統管理-系統設置:設置遠程服務器,點擊增加可設置多臺服務器

 

 

六、準備一個測試項目,可克隆我創建的demo項目到本地,然後在github創建相同項目名稱的倉庫,上傳項目文件

github地址:https://github.com/Jorian93/hello-word.git

 

到以上,我們已經做好了使用jenkins自動打包部署的前期準備工作,下面可以實踐一個項目自動構建流程

七、新建一個自動打包部署發佈的流程 item

1.點擊新建任務

2.選擇新建maven項目,輸入任務名稱:helloword

3.按照下圖填寫general

4.源碼管理,輸入git地址,點擊添加,點擊jenkins,添加憑證

 輸入git賬號密碼,點擊確定

5.構建前步驟如下配置

6.構建後操作

啓動腳本內容如下,如果腳本報錯請自行百度,修改執行權限等,腳本是經過我實踐測試的。

#!/bin/sh
RESOURCE_NAME=hello-word-0.0.1.jar
RESOURCE_LOCATION=/usr/local/src/jenkins
 
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
 
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'App is running.'
else
    echo 'App is NOT running.'
fi
 
rm -f tpid

nohup java -Xms64m -Xmx512m -XX:PermSize=32m -XX:MaxPermSize=512m -jar $RESOURCE_LOCATION/$RESOURCE_NAME >/dev/null 2>&1&

7.最後點擊應用,保存,到此時,一個完整的自動打包部署啓動的構建流程已經做好了,點擊構建任務後的按鈕立即構建!

8.此時點擊左側下方的,正在執行的構建後邊的#號下拉,選擇控制檯打印信息:

9.查看控制檯輸出,觀察是否構建完成:

報錯:

阿里雲未開啓虛擬內存!要開啓虛擬內存請看下邊這篇文章:

https://my.oschina.net/u/2306127/blog/657269

10.正常啓動構建成功截圖:

11.訪問下項目,測試一下是否啓動成功:

http://遠程主機ip:8887/hello/jorian

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章