node项目自动化部署--基于Jenkins,Docker,Github(3)自动化部署

由于现在的代码基本上都是多人合作开发,所以肯定会用到像 git 这样的版本控制工具

所以这里使用 GitHub 来做一个演示

 

首先我们需要在github上新建一个仓库

点击New来新建一个仓库

node项目自动化部署--基于Jenkins,Docker,Github(3)自动化部署

输入一个名字

以及描述后点击 create

node项目自动化部署--基于Jenkins,Docker,Github(3)自动化部署

然后将代码上传到GitHub上

这里我上传的是一个简单的 hello world 的demo

node项目自动化部署--基于Jenkins,Docker,Github(3)自动化部署

到这里要部署的代码就准备完成了,接下来需要编写 Dockerfile 来告诉 docker 该怎么打包我们的项目

 

Dockerfile编写

首先我们在项目的根目录下添加一个 Dockerfile 文件

node项目自动化部署--基于Jenkins,Docker,Github(3)自动化部署

该文件代码如下:

FROM node:alpine MAINTAINER luohaoyu0920@foxmail.com ENV TZ = Asia/Shanghai #将代码移动到容器中的 /ndoe 路径下 COPY . /node #指定工作目录 WORKDIR /node #安装PM2 RUN npm install pm2 -g #指定时区 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone #暴露容器的3000端口 EXPOSE 3000 #启动服务 CMD [ "pm2-runtime", "npm", "--", "start" ]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywwxp.html