Jenkins 基礎入門

Jenkins 基礎入門

https://www.extlight.com/

一、前言

Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。

二、安裝工作

測試環境:CentOS 7.4, IP:192.168.10.100

# 2.1 下載

 
  1. wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
  2.  
  3. rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
  4.  
  5. yum install jenkins

# 2.2 啓動/停止/重啓命令

 
  1. service jenkins start/stop/restart
  2.  
  3. chkconfig jenkins on

如果是首次安裝 jenkins 啓動失敗,應該是 jenkins 沒有找到 jdk 命令的緣故。我們有兩種方式解決:

方式一:

yum install java

方式二:解壓包的 jdk :

 
  1. vim /etc/sysconfig/jenkins
  2.  
  3. 修改
  4.  
  5. JENKINS_JAVA_CMD="/usr/jdk1.8/bin/java"

精確到 java 命令。

啓動成功後,打開瀏覽器訪問:http://192.168.10.100:8080 來到 Jenkins 初始化首頁,按照提示設置即可,最終會看到如下界面:

如果還出現問題,請查看 jenkins 日誌查找原因。

# 2.3 文件目錄

 
  1. # 配置文件相關
  2. /etc/sysconfig/jenkins
  3.  
  4. # 工作空間相關
  5. /var/lib/jenkins/
  6.  
  7. # 日誌相關
  8. /var/log/jenkins/jenkins.log

# 2.4 插件安裝

Jenkins 提供了很多插件,我們可以根據自己的需求進行下載,下載方式如下:

主界面-> 插件管理,右上角搜索框,效果圖如下:

三、安全授權

主界面 -> 系統管理 -> 全局安全管理

在授權策略中選擇 「安全矩陣」,添加用戶,輸入我們安裝 Jenkins 時設置的用戶名。

授權:

四、全局工具

主界面 -> 系統管理 -> 全局工具配置。

我們需要配置 JDK、Git 和 Maven。如下圖:

注意:要去掉自動安裝的勾選

五、實戰演練

場景:通過 Jenkins 從 Github 上拉取 Maven 項目到本地進行打包,並自動部署到 Tomcat 中。

測試的 maven 項目涉及到連接 mysql 數據庫,在構建之前請設置數據庫的數據。具體步驟請瀏覽 https://github.com/moonlightL/ml-blog

# 5.1 新建任務

主界面 -> 新建任務,選擇自由風格的軟件項目

# 5.2 源碼管理

這一步驟作用是獲取源碼。

選中 Git,設置需要拉取的項目地址。

# 5.3 構建

這一步驟作用是將源碼進行打包和部署。

點擊 「增加構建步驟」,選中 「調用頂層 Maven 目標」,設置 maven 執行的命令:

clean package -Dmaven.test.skip=true

,如下圖:

設置好 Maven 命令後,再點擊 「增加構建步驟」,選中 「執行 Shell」,輸入如下腳本(請根據自己的情況修改):

 
  1. BUILD_ID=DONTKILLME
  2. TOMCAT_HOME="/usr/tomcat8"
  3. JENKINS_HOME="/var/lib/jenkins"
  4.  
  5. kill -9 `ps -ef | grep tomcat | awk 'NR==1 {print $2}'`
  6.  
  7. rm -rf $TOMCAT_HOME"/webapps/ROOT"
  8. rm -rf $TOMCAT_HOME"/webapps/ROOT.war"
  9.  
  10. cp $JENKINS_HOME"/workspace/ml-blog/target/ml-blog-0.0.1-SNAPSHOT.war" $TOMCAT_HOME"/webapps/ROOT.war"
  11.  
  12. sh $TOMCAT_HOME"/bin/startup.sh"

保存,最後點擊左側 「立即構建」 即可。

構建完成後,我們打開瀏覽器訪問:http://192.168.10.100:8090(jenkins 使用 8080 端口,將 tomcat 改成 8090),效果圖如下:

六、參考資料

  • 本文作者: MoonlightL
  • 本文鏈接: https://www.extlight.com/2018/06/20/Jenkins-基礎入門/
  • 版權聲明: 本博客所有文章除特別聲明外均爲原創,採用 CC BY-NC-SA 4.0 許可協議。轉載請在文章開頭明顯位置註明原文鏈接和作者等相關信息,明確指出修改(如有),並通過 E-mail 等方式告知,謝謝合作!