当前位置:   article > 正文

jenkins自动部署nodejs后台项目_jenkins部署express项目

jenkins部署express项目
  1. nodejs项目新建 Dockerfile 文件
    在这里插入图片描述
FROM node:latest
RUN mkdir -p /home/www/express
WORKDIR /home/www/express
COPY . /home/www/express
RUN npm install
EXPOSE 3000
ENTRYPOINT ["npm", "run"]
CMD ["start"]

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
FROM node:latest - 指定使用最新版本的node基础镜像
RUN mkdir -p /home/www/express - 在容器内创建/home/www/express目录
WORKDIR /home/www/express - 将容器内工作目录设置为/home/www/express
COPY . /home/www/express - 将宿主机当前目录下内容复制到镜像/home/www/express目录下
RUN npm install - npm install安装应用所需的NPM包
EXPOSE 3000 - 对外开放容器的3000端口
ENTRYPOINT ["npm", "run"] - 容器启动后执行的命令。不可被docker run提供的参数覆盖
CMD ["start"] - 在容器启动时,执行的命令,可被docker run提供的参数覆盖
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2.配置Jenkins,此处省略创建新任务,只说重点;

  • 源码管理配置项目地址
  • 构建环境选择node
  • 构建选择shell,输入
npm i
tar -zcvf e2home_management.tar.gz *
  • 1
  • 2
  • 构建后操作,Exec command 输入
cd /home/www/express
tar -xzvf e2home_management.tar.gz
rm -rf e2home_management.tar.gz
docker stop experss-app
docker rm experss-app
docker build -t e2home_management .
docker run -d --name experss-app -p 3000:3000 e2home_management
rm * -r -f
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Source files输入

e2home_management.tar.gz
  • 1

ps:通过jenkins从gitee 把项目压缩发送到服务器,在服务器中解压之后创建docker镜像。启动镜像之前要把就容器删除,清空当前文件夹内容,已备下次构建的时候不会和旧的冲突。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/661300
推荐阅读
相关标签
  

闽ICP备14008679号