Jenkins 基础入门
原文地址:Jenkins 基礎入門
博客地址:http://www.extlight.com
一、前言
Jenkins是一個開源軟件項目,是基于Java開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
二、安裝工作
測試環境:CentOS 7.4, IP:192.168.10.100
2.1 下載
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keyyum install jenkins2.2 啟動/停止/重啟命令
service jenkins start/stop/restartchkconfig jenkins on如果是首次安裝 jenkins 啟動失敗,應該是 jenkins 沒有找到 jdk 命令的緣故。我們有兩種方式解決:
方式一: yum install java
方式二:解壓包的 jdk :
vim /etc/sysconfig/jenkins修改JENKINS_JAVA_CMD="/usr/jdk1.8/bin/java"精確到 java 命令。
啟動成功后,打開瀏覽器訪問:http://192.168.10.100:8080 來到 Jenkins 初始化首頁,按照提示設置即可,最終會看到如下界面:
如果還出現問題,請查看 jenkins 日志查找原因。
2.3 文件目錄
# 配置文件相關 /etc/sysconfig/jenkins# 工作空間相關 /var/lib/jenkins/# 日志相關 /var/log/jenkins/jenkins.log2.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”,輸入如下腳本(請根據自己的情況修改):
BUILD_ID=DONTKILLME TOMCAT_HOME="/usr/tomcat8" JENKINS_HOME="/var/lib/jenkins" kill -9 `ps -ef | grep tomcat | awk 'NR==1 {print $2}'`rm -rf $TOMCAT_HOME"/webapps/ROOT" rm -rf $TOMCAT_HOME"/webapps/ROOT.war"cp $JENKINS_HOME"/workspace/ml-blog/target/ml-blog-0.0.1-SNAPSHOT.war" $TOMCAT_HOME"/webapps/ROOT.war"sh $TOMCAT_HOME"/bin/startup.sh"保存,最后點擊左側 “立即構建” 即可。
構建完成后,我們打開瀏覽器訪問:http://192.168.10.100:8090(jenkins 使用 8080 端口,將 tomcat 改成 8090),效果圖如下:
六、參考資料
- Jenkins wiki
- Jenkins教程
轉載于:https://www.cnblogs.com/moonlightL/p/9203373.html
總結
以上是生活随笔為你收集整理的Jenkins 基础入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CMS基础知识
- 下一篇: JTextField类(单行文本框)/J