docker+jenkins+node.js自动化部署环境怎么搭建


本篇内容介绍了“docker+jenkins+node.js自动化部署环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、docker部分
1.1、docker简介
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口1.2、docker架构
简单的说,docker就是一个轻量级的linux系统。docker 容器通过 docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。docker架构如图所示:1.3、docker虚拟机管理命令1.4、安装docker
更新软件库安装docker1.5、启动docker服务
启动docker服务
其它相关命令
2、node部分
可以通过koa框架随便写一个hello-world项目,然后在项目的根目录下新建一个dockerfile文件dockerfile 是一个文本文件,其内包含了一条条的指令(instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。笔者自己的dockerfile文件配置信息如下,熟悉docker的人可以自行配置将该项目发布到github上,为之后的jenkins部署做前提准备3、jenkins部分
查询jenkins镜像拉取最新的jenkins镜像
启动jenkins命令解析:
-u 0指的是传入root账号id,覆盖容器中内置的账号-v /root/jenkins_node1:/var/jenkins_home指的是 将docker容器内的目录/var/jenkins_home映射到宿主机 /root/jenkins_node1目录上–name jenkins_node1将容器命名为 jenkins_node1-p 49003:8080端口映射,将容器的8080端口映射到宿主机的49003端口–privileged赋予最高权限整条命令的意思
运行一个镜像为jenkins:latest的容器,命名为jenkins_node1,使用root账号覆盖容器中的账号,赋予最高权限,将容器的 /var/jenkins_home映射到宿主机的 /root/jenkins_node1目录下,映射容器中8080端口到宿主机49003端口查看jenkins
执行完成后,等待几十秒,等待jenkins容器启动初始化。可以查看宿主机 /root/jenkins_node1下是否多了很多文件到浏览器中输入 localhost:49003 查看jenkins是否启动成功看到如下界面说明启动成功:获取密码
复制输出的密码,粘贴到页面中,点击continue会进入到下面这个页面点击安装等待安装完成,进入到创建管理员账号界面输入账号密码信息后点击保存(信息要填完),来到首页配置jenkins,进入系统管理页面,管理插件选择 ssh插件,直接安装,等待安装完成,回到首页,来到 系统管理 -> 系统配置拖到最下publish over ssh这选择高级,输入服务器ip,用户名,密码,然后点击 test configuration显示 success 则说明配置没问题。然后保存,回到首页新建一个项目输入项目名称选择源码管理,使用git管理,输入github仓库地址,添加github用户完成来到选择构建环境,执行的命令保存后,点击立即构建构建成功后,可以在宿主机的目录/root/jenkins_node1/workspace/node下看到你的项目文件了在浏览器输入 docker服务器地址 localhost:3000 即可访问到页面信息启动失败的,可以查看日志来确定一下失败的原因4、jenkins + github自动部署
如果想本地代码提交push到github后,jenkins自动拉取最新代码重新部署,请继续看服务器要外网能访问,本地环境想测试的可以尝试内网穿透 或者在首页点击用户
首页 -> 用户 -> 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网段相关创建网段
查看网段信息
删除网段信息
“docker+jenkins+node.js自动化部署环境怎么搭建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: Java关键字synchronized原理与锁的状态实例分析

今天小编给大家分享一下Java关键字synchronized原理与锁的状态实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。自旋锁:是指当一…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/05 21:53
下一篇 04/05 21:53

相关推荐