日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基于Docker、Nginx和Jenkins實現前端自動化部署

瀏覽:239日期:2024-10-24 15:30:30
目錄前期準備部署目標Dcoker環境的搭建連接云服務器安裝Docker環境Docker安裝Docker ComposeDocker安裝Nginx和Jenkins服務安裝Nginx和JenkinsNginx和Jenkins目錄編寫docker-compose.yml文件配置nginx.conf文件配置安裝Jenkins插件關聯Jenkins和GitLab生成密鑰新建項目源碼管理構建觸發器結束語前期準備 基于CentOS 7系統云服務器一臺。 基于Vue-CLI的項目部署在GitLab之上。部署目標

搭建Docker+Nginx+Jenkins環境,用于實現前端自動化部署的流程。具體的實現效果為開發人員在本地開發,push提交代碼到指定分支,自動觸發Jenkins進行持續集成和自動化部署。可以設置在部署完成后通過郵件通知,部署的成功與否,成功后會將打包后的文件上傳到服務器,通過nginx反向代理展現頁面,失敗則會打印相關的錯誤日志。

友情提示:盡量選擇阿里云或者騰訊云服務器,其他服務器部署時可能會出現Jenkins無法正常啟動!

Dcoker環境的搭建連接云服務器

可以選擇阿里云或者騰訊云提供的在線終端(有時會卡),但是推薦使用本地電腦進行連接。在終端輸入連接命令:

ssh root@你的服務器公網地址

之后輸入云服務器密碼,命令顯示結果如下:

基于Docker、Nginx和Jenkins實現前端自動化部署

Docker有兩個分支版本:Docker CE和Docker EE,即社區版和企業版。本教程基于CentOS 7安裝Docker CE。

安裝Docker環境

1、安裝Docker的依賴庫。

yum install -y yum-utils device-mapper-persistent-data lvm2

2、添加Docker CE的軟件源信息。

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3、安裝Docker CE。

sudo yum install docker-ce

4、啟動Docker服務。

sudo systemctl enable docker // 設置開機自啟sudo systemctl start docker // 啟動dockerDocker安裝Docker Compose

Docker Compose是用于定義和運行多容器Docker應用程序的工具。通過Compose,您可以使用YML文件來配置應用程序需要的所有服務。然后,使用一個命令,就可以從YML文件配置中創建并啟動所有服務。下載docker-compose:

sudo curl -L 'https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)' -o /usr/local/bin/docker-compose

安裝完成后提升權限:

sudo chmod +x /usr/local/bin/docker-compose

輸入docker-compose -v顯示如下頁面:

基于Docker、Nginx和Jenkins實現前端自動化部署

Docker安裝Nginx和Jenkins服務安裝Nginx和Jenkins

Docker鏡像拉取Nginx和Jenkins環境命令如下:

docker pull nginxdocker pull jenkins/jenkins:lts

安裝完成后執行docker images可以清晰的看到當前Docker下存在的鏡像。

docker images

基于Docker、Nginx和Jenkins實現前端自動化部署

Nginx和Jenkins目錄編寫

為了便于管理,在Docker下我們將Nginx和Jenkins聚集到一個文件目錄之中。目錄結構如下:

+ compose- docker-compose.yml // docker-compose執行文件+ nginx + conf.d- nginx.conf// Nginx配置+ jenkins- jenkins_home // Jenkins掛載卷+ webserver -static //存放前端打包后的dist文件

Web server目錄屬于后期生成暫不討論,需要手動創建的是Compose,Nginx和Jenkins目錄及其下屬文件,其中最主要的是docker-compose.yml文件和nginx.conf文件的配置。以上文件夾建議放在根目錄下面,可以放在home文件夾之下也可以單獨創建一個新的文件夾。

docker-compose.yml文件配置

version: ’3’services: # 集合docker_jenkins:user: root # 為了避免一些權限問題 在這我使用了rootrestart: always # 重啟方式image: jenkins/jenkins:lts # 指定服務所使用的鏡像 在這里我選擇了 LTS (長期支持)container_name: jenkins # 容器名稱ports: # 對外暴露的端口定義 - 8080:8080 - 50000:50000volumes: # 卷掛載路徑 - /home/jenkins/jenkins_home/:/var/jenkins_home # 這是我們一開始創建的目錄掛載到容器內的jenkins_home目錄 - /var/run/docker.sock:/var/run/docker.sock - /usr/bin/docker:/usr/bin/docker# 這是為了我們可以在容器內使用docker命令 - /usr/local/bin/docker-compose:/usr/local/bin/docker-composedocker_nginx:restart: alwaysimage: nginxcontainer_name: nginxports: - 8090:80 - 80:80 - 433:433volumes: - /home/nginx/conf.d/:/etc/nginx/conf.d - /home/webserver/static/jenkins/dist/dist:/usr/share/nginx/htmlnginx.conf文件配置

server{listen 80;root /usr/share/nginx/html;index index.html index.htm;}

上述兩個文件配置完成之后,需要進入/home/compose目錄下面輸入以下命令,進行環境的啟動:

docker-compose up -d

輸入docker ps -a 查看容器的情況:

基于Docker、Nginx和Jenkins實現前端自動化部署

狀態顯示up,后面的端口號顯示如上為正常狀態。在瀏覽器輸入你云服務器的公網IP加上8080的端口號就可以顯示如下頁面:

基于Docker、Nginx和Jenkins實現前端自動化部署

注意點:

在此步驟之前,切記一定要開放云服務器的80端口安全組(可以參考提供的一鍵開通功能),但是除此之外建議手動添加8080端口的安全組。 80端口:是為HTTP(HyperText Transport Protocol)即超文本傳輸協議開放的端口。 8080端口:是被用于WWW代理服務的,可以實現網頁瀏覽。

上圖所需要的密碼在docker-compose.yml中的volumes中的/home/jenkins/jenkins_home/secrets/initAdminPassword中。可以通過以下命令獲得:

cat /home/jenkins/jenkins_home/secrets/initialAdminPassword安裝Jenkins插件

進入頁面之后,選擇推薦安裝。

基于Docker、Nginx和Jenkins實現前端自動化部署

安裝完成之后,選擇左側Manage Jenkins選項。如下圖所示:

基于Docker、Nginx和Jenkins實現前端自動化部署

Jenkins中Manage Plugins搜索以下插件GitLab、Publish Over SSH、Nodejs并安裝。

基于Docker、Nginx和Jenkins實現前端自動化部署

安裝完成后配置Nodejs環境和SSH參數 在首頁選擇global tool Configuration>NodeJS選擇自動安裝和對應的Nodejs版本號,選擇成功后點擊保存。

基于Docker、Nginx和Jenkins實現前端自動化部署

基于Docker、Nginx和Jenkins實現前端自動化部署

配置SSH信息,Manage Jenkins>configure System填寫服務器的相關信息:

基于Docker、Nginx和Jenkins實現前端自動化部署

基于Docker、Nginx和Jenkins實現前端自動化部署

關聯Jenkins和GitLab生成密鑰

在根目錄下執行一下命令:

ssh-keygen -t rsa

一般默認兩次回車,如下圖所示:

基于Docker、Nginx和Jenkins實現前端自動化部署

使用cd ~/.ssh查看生成的文件。將生成的密鑰id_rsa復制粘貼到Jenkins中的憑證。如圖所示:

基于Docker、Nginx和Jenkins實現前端自動化部署

基于Docker、Nginx和Jenkins實現前端自動化部署

基于Docker、Nginx和Jenkins實現前端自動化部署

登陸GitLab,在GitLab中配置id_rsa.pub公鑰:

基于Docker、Nginx和Jenkins實現前端自動化部署

新建項目

準備完畢后,開始新建一個任務,選擇新建item>freestyle project構建一個自由風格的項目。

基于Docker、Nginx和Jenkins實現前端自動化部署

源碼管理

新建完成后,在源碼管理中配置Git信息,credentials選擇我們剛剛添加的憑證。

基于Docker、Nginx和Jenkins實現前端自動化部署

構建觸發器

在構建觸發器中選擇我們觸發構建的時機,你可以選擇隊友的鉤子,比如push代碼的時候,Merge Request的時候:

基于Docker、Nginx和Jenkins實現前端自動化部署

點擊高級選項找到secret token>Generate生成一個token值:

基于Docker、Nginx和Jenkins實現前端自動化部署

配置成功后,還需要到GitLab中增加對應的鉤子。記下上圖的webhookURL(紅線框出)和secret token值,到GitLab中進行配置。

基于Docker、Nginx和Jenkins實現前端自動化部署

構建環境及構建配置

基于Docker、Nginx和Jenkins實現前端自動化部署

基于Docker、Nginx和Jenkins實現前端自動化部署

完成上述配置后,Jenkins就和GitLab關聯起來,在本地push文件時,就會自動構建,訪問云服務器的公網IP地址就可以訪問修改完成后的項目,同樣也可以在Jenkins上手動構建,如圖所示:

基于Docker、Nginx和Jenkins實現前端自動化部署

結束語

最后,簡單的線上部署項目就結束了,有域名的同學可以進行云解析映射公網的IP地址,這樣就可以使用更具辨識度的域名進行項目的開發及上線。

到此這篇關于基于Docker、Nginx和Jenkins實現前端自動化部署的文章就介紹到這了,更多相關Docker、Nginx和Jenkins自動化部署內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美日韩专区| 日韩激情啪啪| 国产欧美激情| 午夜欧美精品| 99国产精品久久久久久久成人热 | 男女激情视频一区| 免费久久99精品国产自在现线| 欧美日韩国产免费观看| 99香蕉国产精品偷在线观看| 亚洲免费中文| 日韩欧美在线精品| 久久av资源| 亚洲综合电影| 影音国产精品| 国产精品一区高清| 国产欧美日韩一区二区三区在线| 国产精品永久| 欧美日韩一二| 日韩精品一区二区三区免费视频 | 亚洲精品系列| 精品在线网站观看| 亚洲国产影院| 欧美日本精品| 在线日韩一区| 亚洲日产国产精品| 麻豆精品蜜桃视频网站| 日韩欧美网址| 综合激情五月婷婷| 成人高清一区| 日韩在线观看中文字幕| 国产精品伊人| 国产亚洲网站| 精品国产中文字幕第一页| 欧美日韩免费观看一区=区三区| 蜜桃久久精品一区二区| 国产精品久久久久久久免费观看| 红桃视频欧美| 国产精品成久久久久| 亚洲精品麻豆| 久久九九国产| 久久精品二区亚洲w码| 亚洲欧洲日韩精品在线| 成人久久一区| 久久尤物视频| 91精品日本| 日韩精品一级二级 | 欧美国产另类| 蜜桃av一区二区在线观看| 丝袜美腿诱惑一区二区三区| 日韩欧美美女在线观看| 亚洲精品网址| 欧美日韩日本国产亚洲在线 | 亚洲午夜久久久久久尤物| 国产精品麻豆成人av电影艾秋| 亚洲成人一区| 久久在线免费| 久久精品播放| 亚洲二区视频| 欧美日韩国产免费观看视频| 日产精品一区| 日本美女一区| 欧美a级一区二区| 国产精品三级| 国产日产精品_国产精品毛片 | 日韩不卡一区| 成人亚洲欧美| 欧美亚洲精品在线| 国产综合精品| 亚洲一区日本| 亚洲三级在线| 欧美精品中文| 精品久久久中文字幕| 精品一区二区三区的国产在线观看| 蜜臀av一区二区三区| 夜夜嗨一区二区| 99亚洲精品| 午夜天堂精品久久久久| 日韩精品欧美大片| 日韩激情网站| 韩国久久久久久| bbw在线视频| 亚洲欧美视频| 国产剧情在线观看一区| 麻豆免费精品视频| 四虎成人av| 女同性一区二区三区人了人一| 夜夜精品视频| 国产精品一区免费在线| 国产午夜一区| 欧美精品高清| 欧美专区在线| 免费日韩一区二区三区| 亚洲午夜天堂| 香蕉久久一区| 国产在线看片免费视频在线观看| 亚洲一级高清| 国产精品白丝一区二区三区| 激情国产在线| 午夜电影一区| 日本美女一区| 国产精品2区| 成人羞羞视频播放网站| 日韩精品五月天| 风间由美中文字幕在线看视频国产欧美| 日韩精品欧美激情一区二区| 奇米狠狠一区二区三区| 一本大道色婷婷在线| 欧美精品影院| 美女精品一区| 色老板在线视频一区二区| 国产精品视频3p| 亚洲青青久久| 波多野结衣一区| 日韩电影免费在线观看| 日韩成人在线看| 一区二区亚洲精品| 日韩成人亚洲| 日产午夜精品一线二线三线| 中文字幕亚洲精品乱码| 亚洲涩涩在线| 色爱综合网欧美| 麻豆传媒一区二区三区| 蜜桃久久精品一区二区| 香蕉精品视频在线观看| 久久激情一区| 97精品国产一区二区三区| 欧美aa在线视频| 青青草精品视频| 日韩av不卡在线观看| 亚洲精品在线a| 亚洲一区二区免费在线观看| 欧美日韩国产高清| 久久国产精品99国产| 色婷婷久久久| 免费高潮视频95在线观看网站| 精品一二三区| 精品免费视频| 国产精品不卡| 欧美在线亚洲综合一区| 久久最新视频| 天堂久久av| 国产精品传媒麻豆hd| 成人污污视频| 欧美午夜不卡| 日韩精品欧美成人高清一区二区| 久久国际精品| 日韩中文字幕高清在线观看| 亚洲国产一区二区三区在线播放| 不卡在线一区二区| 亚洲精一区二区三区| 久久99影视| 国内亚洲精品| 日韩av黄色在线| 98精品久久久久久久| 免费av一区| 欧美一区在线观看视频| 福利一区二区免费视频| 性色av一区二区怡红| 国产精品手机在线播放| 久久精品国产68国产精品亚洲| 亚洲一区二区三区四区五区午夜| 国产乱人伦精品一区| 日韩精品免费一区二区三区| 六月天综合网| 精品五月天堂| 日本欧美在线看| 国产一区二区亚洲| 中文字幕av一区二区三区人 | 午夜在线精品| 国产一区二区三区亚洲| 亚洲丝袜啪啪| 欧美在线亚洲| yellow在线观看网址| 欧美视频久久| 亚洲精品免费观看| 国产综合亚洲精品一区二| 欧美1区二区| 日韩视频久久| 波多视频一区| 国产精品久久久久久久久妇女| 中文字幕免费精品| 五月天久久网站| 韩国三级一区| 在线看片福利| 精品久久久网| 国产精品mm| 欧美日本不卡高清| 人人爽香蕉精品| 在线综合亚洲| av不卡免费看| 免费毛片在线不卡| 久久国产中文字幕| 国产91在线播放精品| 里番精品3d一二三区| 国产精品自在| 免费精品一区| 首页国产精品| 成人羞羞在线观看网站| 国产在线|日韩| av一区在线|