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

相关推荐
时光不去4 分钟前
java接口自动化之allure本地生成报告
运维·笔记·自动化
z202305081 小时前
Linux之vmlinux文件段布局和arm64 的链接脚本vmlinux.lds.S分析
linux·运维·服务器
北京阿法龙科技有限公司4 小时前
AR眼镜基于上下文智能识别:电力运维高效规范操作应用方案|阿法龙XR云平台
运维·ar·xr
RisunJan4 小时前
docker一键部署项目
运维·docker·容器
luyun0202025 小时前
Windows 11操作更丝滑,绝了
java·运维·figma
wanhengidc6 小时前
全面了解云手机的安全性
运维·服务器·游戏·智能手机·云计算
menge23336 小时前
Linux DNS域名解析服务器练习
linux·运维·服务器
努力成为一个程序猿.7 小时前
Clickhouse数据副本和分片
运维·clickhouse·debian
emiya_saber8 小时前
Linux 进程调度管理
linux·运维·服务器
yangzhi_emo8 小时前
配置dns主从服务
linux·运维·服务器