一、Git倉庫管理項目 二、購買云服務(wù)器 三、搭建服務(wù)器環(huán)境(重點) 四、Jenkins進行自動化部署(重點)
提示:本地項目自動化部署流程,如下圖
一、Git倉庫管理項目
Git的安裝和配置在這里就不做說明了
1、首先在Git倉庫中創(chuàng)建一個倉庫,用來保存本地項目,這里使用Gitee
?
2、 按照上圖指示,在本地項目的目錄下使用終端將項目push到Git倉庫中,如下:
二、購買云服務(wù)器
至于服務(wù)器使用阿里云、騰訊云、華為云等都可以,看自己的需求,以阿里云為例,要提前注冊阿里云賬號
1、來到控制臺
?
2、創(chuàng)建實例選擇類型和配置,根據(jù)個人需求來
?
?3、配置網(wǎng)絡(luò)安全組
這一步在配置安全組事,除了默認的訪問端口,另要放開8080端口,jenkins默認訪問8080端口
?4、確認訂單創(chuàng)建實例
三、搭建服務(wù)器環(huán)境
先啟動服務(wù)器并進行遠程連接
?
1、Jenkins安裝和配置
????????1.1 安裝Java環(huán)境:Jenkins本身是依賴Java的,所以我們需要先安裝Java環(huán)境
? ? ? ? a、首先查看dnf軟件倉庫有哪些Java版本,這里安裝Java17版本
dnf search java
dnf install java-17-openjdk
? ? ? ? ?1.2 安裝Jenkins
? ? ? ? ? a、Jenkins本身是沒有在dnf的軟件倉庫包中的,所以我們需要連接Jenkins倉庫
#wget是Linux中下載文件的一個工具,-O表示輸出到某個文件夾并且命名為什么文件;
#rpm:全稱為The RPM Package Manage,是Linux下一個軟件包管理器;
wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
#導入GPG密鑰以確保您的軟件合法
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
#或者
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
????????b、編輯一下文件 /etc/yum.repos.d/jenkins.repo?
????????在服務(wù)器終端,通過vim編輯:
? ? ? ? (1)vi /etc/yum.repos.d/jenkins.repo ,將下面內(nèi)容復(fù)制進去
? ? ? ? (2)按i 進行編輯,按esc退出編輯
? ? ? ? (3):wq保存并且退出
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1
????????c、安裝Jenkins,并啟動Jenkins
#安裝
dnf install jenkins
#啟動Jenkins服務(wù)
systemctl start jenkins #啟動
systemctl status jenkins #查看狀態(tài)
systemctl enablej enkins #開機自啟動
? ? ? ? 1.3 配置Jenkins
? ? ? ? Jenkins默認使用的用戶是jenkins,而我們是root用戶,導致我們可能在Jenkins中構(gòu)建時沒有訪問服務(wù)器中文件夾的權(quán)限,需進行修改
? ? ? ? 有三種方法,建議從上往下試,不同環(huán)境解決方法不同
? ? ? (1)修改/etc/sysconfig/jenkins中的JENKINS_UER="jenkins"為"root"
? ? ? ? ? ? ? ?服務(wù)器終端:vi?/etc/sysconfig/jenkins? ? ? ? ? ? ? ? ?
????????(2)將Jenkins添加到root組中:sudo usermod -a -G root jenkins
????????(3)給Jenkins目錄權(quán)限:sudo chown -R jenkins /XXX/XXX
? ? ? ? ? ? ? ? 注意:是自己在服務(wù)器中創(chuàng)建的文件夾,我在root目錄下創(chuàng)建mall_cms文件夾,下面有
????????????????我這里是:sudo chown -R jenkins /root/mall_cms
? ? ? ? ? ?配置完需要重啟Jenkins
2、Nginx安裝和配置
? ? ?2.1 安裝nginx,啟動nginx
#安裝
dnf install nginx
#啟動
systemctl start nginx #啟動
systemctl status nginx #查看狀態(tài)
systemctl enable nginx #開機自啟動
? ? ? 2.2 配置nginx的默認用戶和訪問目錄,首先需要創(chuàng)建目錄用來存放項目打包文件
? ? ? ? ? ? ?例如:mkdir mall_cms 在root文件夾下創(chuàng)建mall_cms文件夾
? ? ? ? ? ? ?配置用戶和訪問目錄,服務(wù)器終端:vi?/etc/nginx/nginx.conf?
????????? ??
server {
listen 80;#Nginx默認端口,根據(jù)需要改為自己的
listen [::]:80;
server_name _;
# root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root /root/mall_cms;#訪問創(chuàng)建目錄
index index.html;#訪問打包文件的index.html
}
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
3、安裝Git,在jenkins中進行構(gòu)建時,需要使用Git連接Git倉庫
dnf install git
四、Jenkins進行自動化部署
????????登錄Jenkins進行配置和部署,訪問地址:服務(wù)器IP地址:8080 (注:Jenkins默認訪問端口為8080)
1、瀏覽器登錄,首次需要在服務(wù)器終端輸入下面命令,獲取管理員密碼,然后安裝推薦的插件
cat /var/lib/jenkins/secrets/initialAdminPassword
2、首次需要搭建node環(huán)境
? ? ? ? 2.1 安裝node:Manage Jenkins>Manage Plugins>Available plugins,搜索nodeJs,然后進行安裝,選擇安裝后重啟Jenkins
? ? ? ? 2.2 配置node:系統(tǒng)管理>全局工具配置>NodeJs,盡量選擇穩(wěn)定的node版本,這里選擇16.18.1版本
?3、新建任務(wù)?,進行任務(wù)配置? ??
????????3.1創(chuàng)建
????????
????????3.2 General
????????3.3 源碼管理
?????????3.4 構(gòu)建觸發(fā)器
定時構(gòu)建說明:
#定時字符串從左往右分別是:分 時 日 月 周
#每半小時構(gòu)建一次OR每半小時檢查一次遠程代碼分支,有更新則構(gòu)建
H/30 * * * *
#每兩小時構(gòu)建一次OR每兩小時檢查一次遠程代碼分支,有更新則構(gòu)建
H H/2 * * *
#每天凌晨兩點定時構(gòu)建
H 2 * * *
#每月15號執(zhí)行構(gòu)建
H H 15 * *
#工作日,上午9點整執(zhí)行
H 9 * * 1-5
#每周1,3,5,從8:30開始,截止19:30,每4小時30分構(gòu)建一次
H/30 8-20/4 * * 1,3,5
????????3.5 構(gòu)建環(huán)境
?????????
????????3.6 構(gòu)建步驟>執(zhí)行shell
腳本說明:
pwd
node -v #查看Node的版本等是否有問題
npm -v
npm install #安裝依賴
npm run build #項目打包 注:此處我在項目配置文件設(shè)置的打包路徑是/dist
pwd
echo '構(gòu)建成功'
ls
#刪除/root/mall_cms文件夾里所有的內(nèi)容
rm -rf /root/mall_cms/*
#將打包的dist文件夾內(nèi)容移動到mall_cms文件夾 注:./dist目錄下存放打包后的文件
cp -rf ./dist/* /root/mall_cms/
?4、項目構(gòu)建
5、客戶端進行訪問文章來源:http://www.zghlxwxcb.cn/news/detail-610336.html
? ? ? ? 在瀏覽器中,輸入服務(wù)器IP地址或者服務(wù)器IP地址:80(nginx中已設(shè)置默認訪問80端口),就可以在客戶端訪問部署在服務(wù)器的項目了文章來源地址http://www.zghlxwxcb.cn/news/detail-610336.html
到了這里,關(guān)于前端項目自動化部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!