Zhong__Jenkins安装和使用
? ? ? ? ? ? ? ? ? ? ? ? ? Jenkins安裝及使用(CentOS7系統(tǒng))
時(shí)間:2019.09.20
環(huán)境:python Flask Demo + supervisor + Jenkins + CentOS7 + Gitee
目的:使用supervisor配合Jenkins部署基于centos系統(tǒng)的python虛擬環(huán)境的項(xiàng)目
說(shuō)明:supervisor安裝配置請(qǐng)參考鏈接Zhong__Supervisor安裝配置和使用_我變了_我沒(méi)變的博客-CSDN博客
作者:Zhong? QQ交流群:121160124? 歡迎加入!
更新說(shuō)明:
較新版本的jenkins配置為/usr/lib/systemd/system/jenkins.service 雖然/etc/sysconfig/jenkins文件依然存在 但起效的是前者? 2022.04.25
安裝
jenkins依賴jdk環(huán)境,jdk版本>=1.8.0
查看jdk版本:
java -version
如未安裝jdk,執(zhí)行以下命令安裝:
yum install -y java-1.8.0-openjdk? #安裝openjdk,jenkins基于java開(kāi)發(fā)
下載jenkins源:
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo? #wget -O 下載文件并以指定的文件名保存
查看jenkins源:
cat /etc/yum.repos.d/jenkins.repo
[jenkins]
name=Jenkins
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1??? #為1時(shí)會(huì)檢測(cè)key
安裝key:
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key??#安裝jenkins key
安裝jenkins:
yum install -y jenkins
配置
查看jenkins的配置文件:
cat /etc/sysconfig/jenkins? #jenkins的配置文件,定義了home、JAVA_CMD、user、port等基礎(chǔ)配置
一般可能需要改動(dòng)的地方:
JENKINS_HOME="/var/lib/jenkins"? #工作主目錄
JENKINS_USER="jenkins"? #默認(rèn)執(zhí)行命令的用戶? 一般情況下是沒(méi)權(quán)限執(zhí)行一些系統(tǒng)命令的? 所以改為root或其它有權(quán)限的用戶
JENKINS_PORT="10002"? #運(yùn)行服務(wù)的端口? web查看管理時(shí)使用
查看程序主目錄:
ls /var/lib/jenkins/? #查看程序主目錄? 以上面配置文件中定義的路徑為準(zhǔn)
程序主目錄中重要目錄說(shuō)明:
jobs? 瀏覽器上面創(chuàng)建的任務(wù)都會(huì)存放在這里 logs? 存放jenkins相關(guān)的日志 nodes? 多節(jié)點(diǎn)時(shí)用到 plugins? 插件所在目錄 secrets? 密碼秘鑰所在目錄
啟動(dòng)
啟動(dòng)jenkins服務(wù):
service jenkins start
或者:
systemctl start jenkins
查看jenkins進(jìn)程:
ps aux |grep jenkins
查看日志:
cat /var/log/jenkins/jenkins.log
web訪問(wèn)安裝
打開(kāi)瀏覽器,訪問(wèn)ip:8080進(jìn)行安裝,ip為服務(wù)器ip
cat /var/lib/jenkins/secrets/initialAdminPassword? 獲取admin密碼:
提示需要輸入管理員密碼,輸入上面查到的admin密碼,點(diǎn)擊繼續(xù),會(huì)初始化一小段時(shí)間,然后出現(xiàn)下圖:
選擇安裝推薦的插件:
等待安裝完成,出現(xiàn)如下界面:
填寫上圖內(nèi)容,點(diǎn)擊保存并完成!進(jìn)行下一步(請(qǐng)妥善保存好用戶名和密碼!):
如無(wú)特殊要求,默認(rèn)即可!
完成jenkins的安裝!進(jìn)入主頁(yè)面!
配置通知郵箱:
→ Jenkins Location → 系統(tǒng)管理員郵件地址(以163郵箱為例):
→ 郵件通知:
密碼填寫163客戶端授權(quán)碼,可在網(wǎng)頁(yè)登錄163郵箱,在客戶端授權(quán)密碼設(shè)置!
建立任務(wù)
選擇新建任務(wù):
輸入任務(wù)名稱,選擇構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目,然后確定:
General(按需設(shè)置):
源碼管理:
選擇Git,URL填寫Gitee項(xiàng)目地址,Credentials選擇添加:
用戶名、密碼為Gitee賬戶名和密碼,然后添加,在Credentials選項(xiàng)下拉框選擇剛添加的憑證即可!
構(gòu)建觸發(fā)器(按需設(shè)置):
意為每5分鐘jenkins檢查Gitee是否有更新,如有更新,則觸發(fā)接下來(lái)的動(dòng)作!
構(gòu)建環(huán)境(按需設(shè)置):
構(gòu)建:
選擇增加構(gòu)建步驟→執(zhí)行shell,寫入supervisor命令:
supervisorctl -c /etc/supervisord.conf reload
這兒是用supervisor配置Flask項(xiàng)目啟動(dòng),每次更新Gitee后執(zhí)行重啟命令使項(xiàng)目重新啟動(dòng)生效,supervisor下的配置:
[program:jenkins_test] directory=/var/lib/jenkins/workspace/jenkins_test command=/root/.virtualenvs/py3/bin/python3 manager.py stopasgroup=true user=root stopsignal=QUIT autostart = true startsecs = 5 autorestart = true redirect_stderr = truedirectory指定項(xiàng)目位置
command指定啟動(dòng)命令,這兒是在python的虛擬環(huán)境中執(zhí)行啟動(dòng)命令!
構(gòu)建后操作(按需設(shè)置):
選擇增加構(gòu)建后操作步驟→Editable Email Notification配置構(gòu)建完成后郵件通知,應(yīng)用保存:
在主頁(yè)面就可以看到已完成的任務(wù)了:
點(diǎn)擊jenkins_test可以查看管理任務(wù):
這樣,在Gitee中項(xiàng)目有更新時(shí),就會(huì)自動(dòng)構(gòu)建部署項(xiàng)目了!
Flask代碼:
QQ交流群:121160124
微信公眾號(hào):
總結(jié)
以上是生活随笔為你收集整理的Zhong__Jenkins安装和使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网卡82546驱动linux,Dell服
- 下一篇: 如何防护DNS欺骗攻击