23、Jenkins容器化部署Vue应用

23、Jenkins容器化部署Vue应用

1、准备Dockerfile

将Dockerfile文件放入项目目录下

sh 复制代码
# 基础镜像
FROM registry.cn-hangzhou.aliyuncs.com/xx_blog/nginx:1.27.2

# author
MAINTAINER maintainer="xx@qq.com"

# 复制html文件到路径
COPY dist/ /usr/share/nginx/html

EXPOSE 80

启停脚本一并上传

2、新建流水线工程

my-vue-app-docker

3、执行脚本修改一下

sh 复制代码
node -v
yarn -v
yarn install
yarn build

SERVER_NAME=my-vue-app

chmod 777 stop_container.sh && bash stop_container.sh ${SERVER_NAME} $BUILD_NUMBER

docker build -t ${SERVER_NAME}:v${BUILD_NUMBER} .

docker tag ${SERVER_NAME}:v${BUILD_NUMBER} 112.74.160.27:8081/xx-blog/${SERVER_NAME}:v${BUILD_NUMBER}
echo "Harbor12345" | docker login 112.74.160.27:8081 -u "admin" --password-stdin
docker push 112.74.160.27:8081/xx-blog/${SERVER_NAME}:v${BUILD_NUMBER}

docker run -d --name=${SERVER_NAME} -p 80:80 ${SERVER_NAME}:v${BUILD_NUMBER}

4、运行成功

相关推荐
_BugMan17 小时前
docker实战:基础操作、镜像打包、网络、容器编排
运维·docker·容器
Clownseven17 小时前
2025开发者云服务器评测:AWS, Vercel, Railway该如何选?
运维·服务器·aws
ThreeAu.17 小时前
Jenkins+Tomcat持续集成教程
ci/cd·tomcat·jenkins
一条懒鱼66617 小时前
Nginx反向代理与缓存功能
运维·nginx
AscendKing17 小时前
Docker 部署 Ollama 详细教程以及镜像高速下载地址
运维·docker·容器
青柠编程17 小时前
基于 Spring Boot 与 Vue 的前后端分离课程答疑平台架构设计
vue.js·spring boot·后端
努力努力再努力wz18 小时前
【C++进阶系列】:位图和布隆过滤器(附模拟实现的源码)
java·linux·运维·开发语言·数据结构·c++
wayuncn18 小时前
哈尔滨服务器托管优选-青蛙云
运维·服务器·服务器租用·服务器托管·物理机租用·idc服务商
博闻善行18 小时前
git基础操作
运维·git
LeoZY_18 小时前
开源超级终端PuTTY改进之:增加点对点网络协议IocHub,实现跨网段远程登录
运维·网络·stm32·嵌入式硬件·网络协议·运维开发