iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >node.js自动化部署环境怎么搭建
  • 418
分享到

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

2023-07-04 16:07:23 418人浏览 泡泡鱼
摘要

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

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

1、docker部分

1.1、docker简介

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

1.2、docker架构

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

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

1.3、docker虚拟机管理命令

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

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

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

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

获取密码

cat /root/jenkins_node1/secrets/initialadminpassWord

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

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

点击安装

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

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

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

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

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

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

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

选择 ssh插件,

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

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

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

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

拖到最下publish over ssh这

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

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

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

新建一个项目

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

输入项目名称

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

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

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

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

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

完成来到选择构建环境,

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

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

点击设置 -> show api token

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

复制api token 里面的值

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

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

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

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

添加 webhooks

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

修改jenkins的安全策略

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

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

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

--结束END--

本文标题: node.js自动化部署环境怎么搭建

本文链接: https://www.lsjlt.com/news/346499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • node.js自动化部署环境怎么搭建
    本篇内容介绍了“node.js自动化部署环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、docker部分1.1、docker简...
    99+
    2023-07-04
  • docker+jenkins+node.js自动化部署环境怎么搭建
    本篇内容介绍了“docker+jenkins+node.js自动化部署环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、dock...
    99+
    2023-06-17
  • 怎么搭建docker+jenkins+node.js自动化部署环境
    本篇内容介绍了“怎么搭建docker+jenkins+node.js自动化部署环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2024-04-02
  • python自动化环境怎么搭建
    要搭建Python自动化环境,可以按照以下步骤进行: 安装Python:首先需要下载并安装Python解释器。可以从Python...
    99+
    2023-10-22
    python
  • 怎么搭建Python+Selenuim自动化环境
    这篇文章主要介绍“怎么搭建Python+Selenuim自动化环境”,在日常操作中,相信很多人在怎么搭建Python+Selenuim自动化环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么搭建Pytho...
    99+
    2023-06-19
  • CDH环境怎么搭建及部署
    本文小编为大家详细介绍“CDH环境怎么搭建及部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“CDH环境怎么搭建及部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、概述Cloudera版本(Cloudera...
    99+
    2023-06-27
  • centos怎么搭建部署docker环境
    这篇文章主要介绍“centos怎么搭建部署docker环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“centos怎么搭建部署docker环境”文章能帮助大家解决问题。1、Docker的存在解决的...
    99+
    2023-07-02
  • centos怎么部署node.js环境
    本篇内容主要讲解“centos怎么部署node.js环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“centos怎么部署node.js环境”吧!一 打开cen...
    99+
    2022-11-30
    centos node.js
  • 怎么搭建jenkins实现自动化部署
    要搭建Jenkins实现自动化部署,您需要按照以下步骤进行操作:1. 安装Jenkins:您可以从Jenkins官方网站下载适用于您...
    99+
    2023-08-12
    jenkins
  • 如何从零开始搭建自动部署docker环境
    本篇文章给大家分享的是有关如何从零开始搭建自动部署docker环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。从0开始搭建自动部署环境前言从Docker改变使用动态库后,Do...
    99+
    2023-06-19
  • Node.js环境怎么搭建
    本篇内容介绍了“Node.js环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装 Node.j...
    99+
    2022-12-03
    node.js
  • 自动化测试 selenium 环境搭建
    做 web 项目,测试是无法避免的。对于某些特定功能,采用单元测试就行。但如果想对网站进行整体测试,人工点击测试可行但有点累,如果能借助自动化测试工具就更好了。selenium 就是一款能满足这样要求的测试工具,selenium 是一款用...
    99+
    2023-01-30
    环境 测试 selenium
  • LAMP环境的搭建与部署
    一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用 既然搭建lamp环境就要清楚什么是lamp,下面我这里简单的介绍一下 L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服...
    99+
    2023-09-17
    linux php apache 数据库架构
  • Seata 环境搭建部署过程
    目录前提准备1.下载2.建表3.配置 nacos3.1 上传配置至Nacos配置中心4.修改 appplication.yml4.1 seata.store4.2 seata.con...
    99+
    2022-11-13
    Seata 环境搭建 Seata搭建 Seata部署
  • Python 做自动化测试环境搭建
    https://blog.csdn.net/GitChat/article/details/79081187   一、Selenium 环境部署 1. window 环境部署 1.1 当前环境 Win10 64 位系统;Python3.6...
    99+
    2023-01-31
    环境 测试 Python
  • 如何搭建python+selenium自动化环境
    本篇内容主要讲解“如何搭建python+selenium自动化环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何搭建python+selenium自动化环境”吧!第一步:安装python解释...
    99+
    2023-07-02
  • 怎么使用Jenkins搭建PHP的自动化构建环境
    本篇内容介绍了“怎么使用Jenkins搭建PHP的自动化构建环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Jenkins?Jenk...
    99+
    2023-07-05
  • docker+gitlab+jenkins从零搭建自动化部署
    目录前言:一、安装Docker二、Docker 安装Jenkins1. 搜索仓库中的jenkins镜像2. 通过拉取jenkins镜像到本地images中3. 启动jenkins容器...
    99+
    2024-04-02
  • linux怎么搭建node.js开发环境
    这篇“linux怎么搭建node.js开发环境”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2022-11-30
    linux node.js
  • Laravel 环境搭建以及网站部署
             尽管干开发5年+,但奈何linux命令不常用所以写播客会luoluosuosuo,见谅见谅哈! sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具 --摘...
    99+
    2023-09-14
    laravel ubuntu nginx mysql php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作