当前位置: 首页 > 知识库问答 >
问题:

ubuntu - jenkins中使用dockerfile实现自动化部署前端项目报错?

白侯林
2023-05-18

笔者想在jenkins中结合dockerfile实现自动化部署,但是遇到些问题,没有思路解决
我通过拉取jenkins镜像在服务端装上了jenkins,在构建时执行的shell脚本如下

# 项目信息
DOCKER_IMAGE_NAME=jenkins_front:v.1.0.0
DOCKER_HUB_USERNAME=cenyyw
DOCKER_HUB_PASSWORD=xxxxxx
CONTAINER_NAME=jenkins_front_container

# 删除上一次构建的容器和镜像
if docker ps | grep $CONTAINER_NAME > /dev/null; then
    docker rm -f $(docker ps -a | grep $CONTAINER_NAME | awk '{print $1}')
    docker rmi -f jenkins_front:v.1.0.0
fi

# 构建 Docker 镜像
docker build -t $DOCKER_IMAGE_NAME .

# 运行新容器
docker run -d --name $CONTAINER_NAME -p 8080:80 $DOCKER_HUB_USERNAME/$DOCKER_IMAGE_NAME

dockerfile文件

FROM node:14-alpine
WORKDIR /project
COPY package*.json /project/
RUN npm install
COPY . /project
RUN npm run build

FROM nginx
COPY --from=0 /project/dist /usr/share/nginx/City
COPY --from=0 /project/default.conf /etc/nginx/conf.d/City.conf

但是构建的过程中会报错
image.png

共有2个答案

曹超
2023-05-18

具体报错是找不到package.json文件
image.png
可能是你复制package.json这条指令出问题了,检查下吧
COPY package*.json /project/

叶桐
2023-05-18

前端部署你为何要这么麻烦?构建成static website直接推送到OSS+CDN不就完了?自己连服务器都不需要搭建,还有分布式和高可用,费用还便宜,岂不美哉?

参考我们的blog: https://blog.dteam.top/posts/2018-12/%E4%BD%BF%E7%94%A8%E9%98...

 类似资料:
  • 本文向大家介绍使用Fabric自动化部署Django项目的实现,包括了使用Fabric自动化部署Django项目的实现的使用技巧和注意事项,需要的朋友参考一下 文中涉及的示例代码,已同步更新到HelloGitHub-Team 仓库 在上一篇教程中,我们通过手工方式将代码部署到了服务器。整个过程涉及到十几条命令,输了 N 个字符。一旦我们本地的代码有更新,整个过程又得重复来一遍,这将变得非常繁琐。

  • 本文向大家介绍docker+daocloud实现前端项目自动构建部署,包括了docker+daocloud实现前端项目自动构建部署的使用技巧和注意事项,需要的朋友参考一下 项目的自动化部署在大公司或独角兽中用得比较多,相比来进行手动部署项目来说会更加高效。那么本文结合之前学习的docker知识点以及nginx来简单实现VueJs项目的自动部署,当然针对其他项目也类似。 运行环境 首先需要在服务器上

  • 项目使用 nuxt2 写的, 现在进行了 npm run build 打包, 想在生产环境中使用docker部署,部署方式如下 上传项目 将打包后的 .nuxt, static, nuxt.config.js, package.json, node_modules上传至服务器 /home/wwwroot/default 下 (nginx等的配置略) 在项目目录创建启动文件 ecosystem.co

  • 本文向大家介绍GO 使用Webhook 实现github 自动化部署的方法,包括了GO 使用Webhook 实现github 自动化部署的方法的使用技巧和注意事项,需要的朋友参考一下 通常大家开发大部分是本地git push 提交,服务器上git pull 手动更新。git 可以使用webhook实现自动部署。 webhook是仓库平台的一个钩子事件,通过hook 钩子监听代码,回调通知(通知地址

  • 利用自动化加速软件在不同环境间的迁移 自动化构建不仅仅适用于开发团队 —— 在将软件从开发迁移到生产这一过程中也大有作为。在这一期 让开发自动化中,自动化专家 Paul Duvall 将介绍如何结合使用 Ant 和 Java™Secure Channel 将软件远程部署到多个目标环境中。 关于本系列 作为开发人员,我们的工作就是为终端用户实现过程自动化;然而,很多开发人员却忽略了将自己的开发过程自