1.1CI/CD基本配置介紹: ?????????????
配置jenkins ?????????????
軟件版本管理 ?????????????
? ? ? 配置jenkins訪問gitlab代碼倉庫 ?????????????
測(cè)試下載 ?????????????
下載到子目錄
準(zhǔn)備兩臺(tái)web服務(wù)器 ??????
部署代碼到web服務(wù)器
自動(dòng)化部署流程 ???????????????????
在Jenkins上配置FTP服務(wù)器 ????????????????????
配置jenkins把gitlab下載的代碼打包
web服務(wù)自動(dòng)部署 ?????????????
安裝httpd服務(wù) ?????????????
編寫自動(dòng)上線腳本
1.2? CI/CD流程圖及介紹如下:
1.????????? 程序員編寫代碼,推送到gitlab服務(wù)器
2.????????? Jenkins服務(wù)器從gitlab上下載代碼
3.????????? Jenkins處理下載的代碼
–??????????? 刪除下載目錄的版本庫
–??????????? 將下載的代碼打包
–??????????? 計(jì)算程序壓縮包的md5值
–??????????? 在Jenkins上安裝ftp服務(wù),共享程序壓縮包
4.????????? web服務(wù)器下載軟件包,并應(yīng)用(通過腳本實(shí)現(xiàn))
5.????????? 訪問測(cè)試
1.3在Jenkins上配置FTP服務(wù)器
安裝vsftpd
[root@jenkins ~]# yum install -y vsftpd# 啟用ftp的匿名訪問
[root@jenkins ~]# vim +12 /etc/vsftpd/vsftpd.conf anonymous_enable=YES# 起服務(wù)
[root@jenkins ~]# systemctl enable vsftpd --now# ftp的數(shù)據(jù)目錄默認(rèn)是/var/ftp。# 在ftp上創(chuàng)建保存壓縮包的路徑
[root@jenkins ~]# mkdir -p /var/ftp/deploy/packages# 因?yàn)閖enkins服務(wù)需要向該目錄保存文件,所以設(shè)置jenkins對(duì)它有權(quán)限
[root@jenkins ~]# chown -R :jenkins /var/ftp/deploy[root@jenkins ~]# chmod -R 775 /var/ftp/deploy/
1.4web服務(wù)自動(dòng)部署
編寫自動(dòng)上線腳本
??下載軟件包
??檢查軟件包是否損壞
??解壓、部署到web服務(wù)器
1.5完整測(cè)試流程:
–?程序員編寫新版本并推送到服務(wù)器
–?Jenkins上構(gòu)建新版本文章來源:http://www.zghlxwxcb.cn/news/detail-666444.html
–?web服務(wù)器上執(zhí)行web.sh部署新版本文章來源地址http://www.zghlxwxcb.cn/news/detail-666444.html
程序員編寫新版本到了這里,關(guān)于CI/CD基本流程介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!