一 jenkins需要搭建的環境
jdk
maven
git
二、jenkins的安裝
jenkins有兩種安裝方式,一種是直接下載war包通過tomcat來啓動,一種是通過rpm包的方式去管理安裝,我採用後者,因爲個人這樣更舒服一點,更加方便去管理
- war包方式
直接下載jenkins.war,下載地址https://jenkins.io/download,然後將下載下來的war包直接部署到tomcat的apps目錄下便可以訪問。 - rpm方式(不用yum 是想要可以通過rpm指定穩定版本下載,不然默認下載最新版)
獲取rpm的版本鏡像
安裝rpmwget https://pkg.jenkins.io/redhat-stable/jenkins-2.176.3-1.1.noarch.rpm
如果安裝成功,會默認生成幾個文件sudo rpm -ih jenkins-2.176.3.noarch.rpm
因爲jenkins持續部署需要經常創建文件夾以及修改文件,相對需要很大的權限,所以還需要修改一下jenkins的配置文件,將JENKINS_USER改爲root,讓root用戶去執行/usr/lib/jenkins/jenkins.war WAR包所在 /etc/sysconfig/jenkins 配置文建 /var/lib/jenkins/ 默認的工作空間 /var/log/jenkins/jenkins.log 日誌
vim /etc/sysconfig/jenkins
JENKINS_HOME="/var/lib/jenkins" jenkins的工作空間 JENKINS_JAVA_CMD="" JENKINS_USER="root" 運行jenkins的用戶 JENKINS_INSTALL_SKIP_CHOWN="false" JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true" JENKINS_PORT="8888" jenkins啓動佔用的端口,根據需要去修改
- 啓動
然後訪問 192.168.130.110:8888 端口便可以訪問jenkins了systemctl start jenkins
Jenkins的默認工作空間在實際工作中難保有些不太方便,如果有需求需要修改工作空間,可以將 /etc/sysconfig/jenkins 文件中的 JENKINS_HOME 改成自己想要的目錄,然後將 /var/lib/jenkins 目錄下的所有文件全部都移到新的目錄下
cp -r /var/lib/jenkins/. /home/admin/jenkins
三 配置jenkins
-
安裝成功之後,訪問192.168.130.110:8888 端口便可以訪問jenkins了,不過第一次訪問需要解鎖一下jenkins,也簡單,一般在 /var/lib/jenkins/secrets/initialAdminPassword 下
-
選擇需要安裝的插件,選擇默認推薦即可,會安裝通用的社區插件,剩下的可以在使用的時候再進行安裝。
-
插件安裝完之後,設置Admin用戶和密碼,登陸便可以進入到jenkins主頁面
-
到了這一步,要想實現可以自動部署項目的能力,還需要下載一些插件以及做一些環境配置,當然無非就是 配置 git地址,配置郵箱,配置jdk環境,配置maven環境
- 必要的插件列表
gitlab的插件列表 Git plugin Gitlab Authentication plugin Gitlab Hook Plugin GitLab Plugin GitLab Branch Source Plugin GitLab Logo Plugin Gitlab Merge Request Builder maven的插件列表 Maven Integration plugin
安裝插件的方法:首頁的 系統管理 》插件管理 》可選插件,然後選擇插件安裝便可以,記得安裝完成重啓一下
2. 全局工具配置 系統管理 》全局工具配置
需要配置 git maven jdk 的安裝路徑
如果裝了插件有這個的也最好給配置一下
3. 系統設置 系統管理 》系統設置
配置全局屬性,java_home 一定要配
配置gitLab
需要配置gitlab的地址,以及gitlab的private token
點擊添加,類型選擇 GitLab API token, Api token 從gitlab上覆制過來
gitlab 上個人settings 的 Account 的private token 複製過來便可
點擊 testconnection,顯示success便證明配置成功
配置郵箱
配置郵件通知,配置完成後可以點擊 test 測試一下是否成功
配置到了這裏,如果不出意外的話jenkins的一些基本能力就已經可以使用,這裏不需要配置其他多餘的東西。
四 創建一個簡單的maven項目
點擊新建任務,選擇構建一個自由風格的項目
創建任務成功之後,可以看到一個項目的配置頁面,這個頁面中不需要配置太多東西,就按照我們平時部署項目的步驟來,從git拉取代碼,然後maven打包部署,然後shell腳本啓動
源碼管理選擇git
構建選擇調用頂層maven目標
這裏可以繼續選擇增加構建步驟 執行shell命令在打包完成後啓動項目的腳本。
點擊應用保存,接下來點擊構建就可以發現項目開始構建,可以到console中去查看構建記錄,會自動拉取git代碼並且調用mvn 命令打包執行