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、运行成功

相关推荐
戴西软件5 分钟前
企业如何搭建自己的AI智能体?戴西智能体管理与戴西SKILL管理实战解析
运维·jvm·人工智能·自动化·rpa
wei0913015 分钟前
2026 企业 AI 办公工具选型指南:搭建 AI 与现有办公流程融合体系
大数据·运维·人工智能
ggaofeng16 分钟前
如何配置snat(让内网访问外网)和dnat(将外网请求转发到内网服务器)
运维·服务器·snat·dnat·局域网访问外网·外网访问局域网
yyuuuzz26 分钟前
云服务器搭建个人博客记录:一次访问超时的复盘
运维·服务器·数据库
自变量yjs33 分钟前
Linux --- 线程控制
linux·运维·服务器
鶴哥只手遮天42 分钟前
Vue 3 核心源码深度剖析系列(v3.5.44)-第 2 章 响应式内幕(一):`effect` 与依赖追踪机制
前端·vue.js·开源
鶴哥只手遮天42 分钟前
Vue 3 核心源码深度剖析系列(v3.5.44)-第 06 章 编译器内幕(二):`transform` 管线与结构指令
前端·vue.js·开源
鶴哥只手遮天44 分钟前
Vue 3 核心源码深度剖析系列(v3.5.44)-第 09 章 编译器内幕(五):compiler-sfc的SFC解析与<script setup> 编译
前端·vue.js·开源
鶴哥只手遮天1 小时前
Vue 3 核心源码深度剖析系列(v3.5.44)-第 17 章 运行时内幕(五):`runtime-dom`、自定义元素与内置组件
前端·vue.js·开源
鶴哥只手遮天1 小时前
Vue 3 核心源码深度剖析系列(v3.5.44)-第 13 章 运行时组件系统:实例、props、emit、slots 与生命周期
前端·vue.js·开源