Jenkins
Jenkins是什么?
Jenkins是一個獨立的開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重復的工作,旨在提供一個開放易用的軟件平台,使軟件的持續集成變成可能。前身是Hudson是一個可擴展的持續集成引擎。可用於自動化各種任務,如構建,測試和部署軟件。Jenkins可以通過本機系統包Docker安裝,甚至可以通過安裝Java Runtime Environment的任何機器獨立運行。
——更多詳情見 Jenkins官方文檔
Jenkins目的
1、持續、自動地構建/測試軟件項目,如CruiseControl與DamageControl。
2、監控軟件開放流程,快速問題定位及處理,提示開放效率。
Jenkins特性
開源的java語言開發持續集成工具,支持CI,CD。
易於安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實現安裝部署,可方便web界面配置管理。
消息通知及測試報告:集成RSS/E-mail通過RSS發布構建結果或當構建完成時通過e-mail通知,生成JUnit/TestNG測試報告。
分布式構建:支持Jenkins能夠讓多台計算機一起構建/測試。
Jenkins產品發布流程
產品設計成型 -> 開發人員開發代碼 -> 測試人員測試功能 -> 運維人員發布上線
持續集成 (Continuous integration,簡稱CI)
持續交付(Continuous delivery)
持續部署(continuous deployment)
Jenkins安裝
本次環境為:
主機名 | IP地址 | 安裝的應用 | 系統版本 |
---|---|---|---|
jenkins | 192.168.100.1 | tomcat jenkins | RedHat 8 |
准備工作:
[root@jenkins ~]# systemctl disable --now firewalld
[root@jenkins ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
[root@jenkins ~]# setenforce 0
Jenkins安裝
//安裝jdk環境
[root@jenkins ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
//安裝tomcat
[root@jenkins ~]# cd /usr/src/
[root@jenkins src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.46/bin/apache-tomcat-9.0.46.tar.gz
[root@jenkins src]# ls
apache-tomcat-9.0.46.tar.gz debug kernels
[root@jenkins src]# tar xf apache-tomcat-9.0.46.tar.gz -C /usr/local/
[root@jenkins src]# cd /usr/local/
[root@jenkins local]# ln -s apache-tomcat-9.0.46/ tomcat
[root@jenkins local]# /usr/local/tomcat/bin/catalina.sh start
[root@jenkins local]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 100 *:8080 *:*
LISTEN 0 128 [::]:22 [::]:*
//下載jenkins
[root@jenkins ~]# cd /usr/src/
[root@jenkins src]# wget http://mirrors.jenkins-ci.org/war/2.293/jenkins.war
//復制到webapps中
[root@jenkins src]# cp jenkins.war /usr/local/tomcat/webapps
//等待一下會自動解壓
[root@jenkins webapps]# ls
docs examples host-manager jenkins jenkins.war manager ROOT
訪問 http://192.168.100.1:8080/jenkins
//查看自己的密碼並登錄
[root@jenkins ~]# cat /root/.jenkins/secrets/initialAdminPassword
5ac8fdb2c82d4a51a5140d75f7046366
選擇插件來安裝(安裝推薦的插件會安裝很多的插件,會裝很久)
選擇無,后面需要什么插件在自行安裝
創建用戶 —— 保存並完成
填寫Jenkins URL —— 保存並完成
開始使用Jenkins
Jenkins配置
修改Jenkins插件為國內源
首頁 —— Manage Jenkins
選擇 Manage Plugins
選擇 Advanced
在下面有個Update Site
替換URL為 清華大學倉庫地址:
https://updates.jenkins.io/update-center.json
改為
https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
安裝插件
首頁 —— Manage Jenkins
選擇 Manage Plugins
選擇 Available
在搜索框中輸入插件的名稱 —— 勾選Install —— Download now and install after restart(下載安裝並且重啟)
【本次演示安裝了Git、GitHub、GitLab、Gitee】
等待安裝
勾選 Restart Jenkins when installation is complete and no jobs are running(安裝完成后重啟)
首頁 —— Global Tool Configuration
配置 JDK 和 Maven ,JDK 需要使用 Orcale 賬號密碼