一、Jenkins簡介
? ? Jenkins是一個開源的、可擴展的持續集成、交付、部署(軟體/代碼的編譯、打包、部署)的基于web界面的平臺,允許持續集成和持續交付專案,無論用的是什么平臺,可以處理任何型別的構建或持續集成,
官網:https://jenkins.io/ 官方檔案:https://jenkins.io/doc/
Jenkins特性:
- 開源的java語言開發持續集成工具,支持CI,CD;
- 易于安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實作安裝部署,可方便web界面配置管理;
- 訊息通知及測驗報告:集成RSS/E-mail通過RSS發布構建結果或當構建完成時通過e-mail通知,生成JUnit/TestNG測驗報告;
- 分布式構建:支持Jenkins能夠讓多臺計算機一起構建/測驗;
- 檔案識別:Jenkins能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等;
- 豐富的插件支持:支持擴展插件,你可以開發適合自己團隊使用的工具,如git,svn,maven,docker等,
二、Jenkins安裝要求
1、最低硬體要求
- 不少于256M記憶體
- 不低于1G磁盤
- 如果是使用docker方式安裝,要求磁盤空間10G以上
2、java版本要求
? ? 支持java8和java11,Java 8 runtime environments, both 32-bit and 64-bit versions are supported
三、Jenkins安裝步驟
1、安裝java
參照鏈接https://blog.csdn.net/carefree2005/article/details/111314687
2、下載Jenkins.repo檔案
#wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
#rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
3、安裝Jenkins
#yum install -y jenkins
4、修改組態檔
#vi /etc/sysconfig/jenkins
根據需要修改服務埠和地址
[root@s209 sysconfig]# cat jenkins |grep -Ev “$|[#]”
#yum安裝方式Jenkins.jar包默認存盤路徑
JENKINS_HOME="/var/lib/jenkins"
JENKINS_JAVA_CMD=""
#指定服務運行用戶,安裝時創建
JENKINS_USER=“jenkins”
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
#服務埠,默認8080,可以修改
JENKINS_PORT=“8088”
#服務IP地址,默認空,建議設定為網卡IP地址
JENKINS_LISTEN_ADDRESS=“192.168.0.124”
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_KEYSTORE_PASSWORD=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_HTTP2_PORT=""
JENKINS_HTTP2_LISTEN_ADDRESS=""
JENKINS_DEBUG_LEVEL=“5”
JENKINS_ENABLE_ACCESS_LOG=“no”
JENKINS_HANDLER_MAX=“100”
JENKINS_HANDLER_IDLE=“20”
JENKINS_EXTRA_LIB_FOLDER=""
JENKINS_ARGS=""
5、修改啟動腳本
#vim /etc/rc.d/init.d/jenkins
配置系統實際java環境變數,如果參照博文鏈接安裝JAVA,請添加方框中的內容/usr/local/java/bin/java到candidates引數內,保存后退出,
6、啟動Jenkins
#systemctl start jenkins
7、訪問連接http://ip:8088/login

8、獲取初始密碼
獲取初始密碼的兩種方式:
方式一:
[root@test1 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
1aa4b18d88d2442c8068d75924c6e5bb
方式二:
[root@test1 ~]# tail -fn 100 /var/log/jenkins/jenkins.log
9、登錄進入Jenkins
至此可以開始你的Jenkins之旅啦!

四、QA
1、Jenkins啟動失敗
報錯資訊如下:
Starting Jenkins bash: /usr/bin/java: No such file or directory
因為java環境變數與Jenkins啟動檔案配置不一致,按照安裝步驟第5步操作即可解決,
2、啟動時告警 jenkins.service changed on disk.
告警資訊如下:
Warning: jenkins.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
按照提示執行systemctl daemon-reload命令即可
[root@test1 ~]# systemctl status jenkins
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: active (running) since Sat 2021-01-02 04:48:09 PST; 1min 39s ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/jenkins.service
└─7370 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war…
Jan 02 04:48:07 test1 systemd[1]: Starting LSB: Jenkins Automation Server…
Jan 02 04:48:07 test1 runuser[7356]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
Jan 02 04:48:09 test1 jenkins[7351]: Starting Jenkins [ OK ]
Jan 02 04:48:09 test1 systemd[1]: Started LSB: Jenkins Automation Server.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/244001.html
標籤:其他


