jenkins自动部署nodejs后台项目

  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"]

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提供的参数覆盖

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

  • 源码管理配置项目地址
  • 构建环境选择node
  • 构建选择shell,输入
npm i
tar -zcvf e2home_management.tar.gz *
  • 构建后操作,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

Source files输入

e2home_management.tar.gz

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值