我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本篇内容介绍了“怎么搭建docker+jenkins+node.js自动化部署环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、docker部分

1.1、docker简介

docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

1.2、docker架构

简单的说,docker就是一个轻量级的linux系统。docker 容器通过 docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。docker架构如图所示:

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

1.3、docker虚拟机管理命令

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

1.4、安装docker

更新软件库

yum update -y

安装docker

yum install docker -y

1.5、启动docker服务

启动docker服务

service docker start

其它相关命令

 service docker restart // 重启docker服务
 service docker stop  // 停止docker服务

2、node部分

可以通过koa框架随便写一个hello-world项目,然后在项目的根目录下新建一个dockerfile文件

dockerfile 是一个文本文件,其内包含了一条条的指令(instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。

笔者自己的dockerfile文件配置信息如下,熟悉docker的人可以自行配置

# dockerfile
# 使用node做为镜像
from node
# 在容器中创建该目录
run mkdir -p /home/project
# 设置容器的工作目录为该目录
workdir /home/project 
# 向外提供3000端口
expose 3000
# 容器创建完成后执行的命令
cmd npm install --registry=https://registry.npm.taobao.org && node ./start.js

将该项目发布到github上,为之后的jenkins部署做前提准备

3、jenkins部分

查询jenkins镜像

 docker search jenkins

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

拉取最新的jenkins镜像

docker pull jenkins:latest

启动jenkins

sudo docker run -d -u 0 --privileged --name jenkins_node1 -p 49003:8080 -v /root/jenkins_node1:/var/jenkins_home jenkins:latest

命令解析:

  • -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是否启动成功

看到如下界面说明启动成功:

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

获取密码

cat /root/jenkins_node1/secrets/initialadminpassword

复制输出的密码,粘贴到页面中,点击continue会进入到下面这个页面

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

点击安装

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

等待安装完成,进入到创建管理员账号界面

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

输入账号密码信息后点击保存(信息要填完),来到首页

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

配置jenkins,进入系统管理页面,管理插件

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

选择 ssh插件,

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

直接安装,等待安装完成,回到首页,

来到 系统管理 -> 系统配置

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

拖到最下publish over ssh这

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

选择高级,输入服务器ip,用户名,密码,然后点击 test configuration

显示 success 则说明配置没问题。然后保存,回到首页

新建一个项目

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

输入项目名称

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

选择源码管理,使用git管理,输入github仓库地址,添加github用户

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

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

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

完成来到选择构建环境,

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

执行的命令

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自动拉取最新代码重新部署,请继续看

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

在首页点击用户

首页 -> 用户 -> root

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

点击设置 -> show api token

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

复制api token 里面的值

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

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

登陆到你的github项目页面 打开 setting -> webhooks -> add webhooks

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

添加 webhooks

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

修改jenkins的安全策略

jenkins首页,选择 系统管理-->configure global security(系统设置下面那个) 进行如下设置

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

至此,已完成 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

容器相关

启动

# 运行并进入交互模式
docker run -it --name myjava java bash 
# 在后台运行
docker run -d --name myjava java

端口映射

docker run -it --name myjava -p 9000:8085 -p 9000:8086 java bash

目录映射

docker run -it --name myjava -v /home/project:/soft --privileged docker.io/node bash

进入后台运行的容器

docker exec -it name bash

自动重启

docker run --restart=always -it --name myjava -p 9000:8085 -p 9000:8086 java bash

暂停容器

docker pause node

停止暂停容器

docker unpause node

停止容器

docker stop node

启动容器

docker start -i node

查看容器

docker ps -a

docker网段相关

创建网段

docker network create net1

查看网段信息

docker network inspect net1

删除网段信息

docker network rm net1

“怎么搭建docker+jenkins+node.js自动化部署环境”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

本篇内容介绍了“docker+jenkins+node.js自动化部署环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、dock
2023-06-17

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

本篇内容介绍了“node.js自动化部署环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、docker部分1.1、docker简
2023-07-04

怎么搭建jenkins实现自动化部署

要搭建Jenkins实现自动化部署,您需要按照以下步骤进行操作:1. 安装Jenkins:您可以从Jenkins官方网站下载适用于您操作系统的安装包,并按照安装向导完成安装过程。2. 启动Jenkins:安装完成后,启动Jenkins服务。
2023-08-12

centos怎么搭建部署docker环境

这篇文章主要介绍“centos怎么搭建部署docker环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“centos怎么搭建部署docker环境”文章能帮助大家解决问题。1、Docker的存在解决的
2023-07-02

Docker如何搭建Jenkins并自动化打包部署项目

这篇文章将为大家详细讲解有关Docker如何搭建Jenkins并自动化打包部署项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Jenkins的安装及配置Docker环境下的安装下载Jenkins的Doc
2023-06-29

如何从零开始搭建自动部署docker环境

本篇文章给大家分享的是有关如何从零开始搭建自动部署docker环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。从0开始搭建自动部署环境前言从Docker改变使用动态库后,Do
2023-06-19

怎么使用Jenkins搭建PHP的自动化构建环境

本篇内容介绍了“怎么使用Jenkins搭建PHP的自动化构建环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Jenkins?Jenk
2023-07-05

python自动化环境怎么搭建

要搭建Python自动化环境,可以按照以下步骤进行:安装Python:首先需要下载并安装Python解释器。可以从Python官方网站(https://www.python.org/downloads/)下载适合您系统的Python安装程序
2023-10-22

怎么使用Docker搭建Django,Nginx,R,Python部署环境

这篇文章将为大家详细讲解有关怎么使用Docker搭建Django,Nginx,R,Python部署环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基本环境:Ubuntu 16.10docker 17.0
2023-06-07

CDH环境怎么搭建及部署

本文小编为大家详细介绍“CDH环境怎么搭建及部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“CDH环境怎么搭建及部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、概述Cloudera版本(Cloudera
2023-06-27

怎么搭建Python+Selenuim自动化环境

这篇文章主要介绍“怎么搭建Python+Selenuim自动化环境”,在日常操作中,相信很多人在怎么搭建Python+Selenuim自动化环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么搭建Pytho
2023-06-19

Linux环境下怎么使用Docker搭建Jenkins容器

这篇文章主要讲解了“Linux环境下怎么使用Docker搭建Jenkins容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境下怎么使用Docker搭建Jenkins容器”吧!需
2023-07-02

jenkins+shell自动化部署怎么实现

这篇文章主要介绍了jenkins+shell自动化部署怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jenkins+shell自动化部署怎么实现文章都会有所收获,下面我们一起来看看吧。通过jenkins
2023-06-29

Jenkins中怎么实现Pipeline自动化部署

本篇文章给大家分享的是有关Jenkins中怎么实现Pipeline自动化部署,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用Jenkins前的一些设置为了快速搭建Jenkin
2023-06-19

Windows下怎么运用Docker部署Node.js开发环境

这篇文章主要讲解了“Windows下怎么运用Docker部署Node.js开发环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Windows下怎么运用Docker部署Node.js开发环境
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录