从零搭建docker+jenkins+node.js自动化部署环境的方法

2020-06-17 06:39:59易采站长站整理

执行的命令


sudo docker stop nodeapp || true
&& sudo docker rm nodeapp || true
&& cd /root/jenkins_node1/workspace/node
&& sudo docker build --rm --no-cache=true -t node - < Dockerfile
&& sudo docker run -d --privileged=true --name nodeapp -p 3000:3000 -v /root/jenkins_node1/workspace/node:/home/project node

保存后,点击立即构建

构建成功后,可以在宿主机的目录/root/jenkins_node1/workspace/node下看到你的项目文件了

在浏览器输入 docker服务器地址 localhost:3000 即可访问到页面信息

启动失败的,可以查看日志来确定一下失败的原因


docker logs nodeapp

4、jenkins + github自动部署

如果想本地代码提交push到github后,jenkins自动拉取最新代码重新部署,请继续看

服务器要外网能访问,本地环境想测试的可以尝试内网穿透 natapp 或者 ngrok

在首页点击用户

首页 -> 用户 -> root

点击设置 -> show API Token

复制API Token 里面的值

返回到首页 -> node -> 配置 -> 构建触发器 粘贴到身份验证令牌 中

登陆到你的github项目页面 打开 Setting -> Webhooks -> Add webhooks

添加 webhooks

修改jenkins的安全策略

jenkins首页,选择 系统管理–>Configure Global Security(系统设置下面那个) 进行如下设置

至此,已完成 git push 后,jenkins 自动构建自动部署。

5、docker的常用命令

对docker比较感兴趣的人可以了解一下,继续学习

镜像相关

查询镜像


docker search [name]

拉取镜像


docker pull [name]

导入镜像


docker load < /home/node.tar.gz

导出镜像


docker save > /home/node.tar.gz

查询所有镜像


docker images

删除镜像


docker rmi [name]

修改镜像名


docker tag docker.io/node node

容器相关

启动