首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jenkins学习之自动打包构建nodejs应用

    上一节记录了下jenkins在centos下的安装,这节继续,说下怎么使用jenkins和nodejs进行自动打包更新服务。...,比如这里我们这里指定要构建的分支作参数,第二个是丢弃旧的构建:这样每次构建都会丢弃之前历史构建,防止jenkins构建项目过多导致内存泄漏等问题: 源码管理 源码管理主要是填写我们要构建的项目源码位置...,比如node环境,maven环境等等,这里我们设置环境为node环境: 这里的“NodeJS Installation”是下拉选择的,需要提前在如下地方添加: 系统管理->全局工具配置->NodeJs...下面,如下, 注意:如果没有NodeJS项的话,考虑如下插件是否安装: 构建 构建就是指怎么样去操作“源代码”,这里我们填写如下: 将“源代码”打包压缩后发送至目标服务器下,再解压更新,然后再重启node...开始构建 开始很简单,在任务列表页或者任务详情页操作即可: 开始构建如下: 查看构建日志: 构建成功: 踩到的坑汇总 1、jenkins默认时区设置错误,导致自动根据时间生成目录时报错找不到目录或文件,

    1.8K00

    Jenkins 远程启动nodejs失败,使用pm2守护Nodejs

    二、pm2守护Nodejs 简介 pm2是nodejs的一个带有负载均衡功能的应用进程管理器的模块,类似有Supervisor,forever,用来进行进程管理。...info 0 #查看进程详细信息,0为PM2进程id 停止 pm2 stop all #停止PM2列表中所有的进程 pm2 stop 0 #停止PM2列表中进程为0的进程 三、pm2启动脚本 由于公司的Nodejs...name:应用程序名称 cwd:应用程序所在的目录 script:应用程序的脚本路径 log_date_format: error_file:自定义应用程序的错误日志文件 out_file:自定义应用程序日志文件...pid_file:自定义应用程序的pid文件 instances: min_uptime:最小运行时间,这里设置的是60s即如果应用程序在60s内退出,pm2会认为程序异常退出,此时触发重启max_restarts...merge_logs: exec_interpreter:应用程序的脚本类型,这里使用的shell,默认是nodejs exec_mode:应用程序启动模式,这里设置的是cluster_mode(集群)

    2.7K20

    I-team博客的gitlab-runner持续集成实践

    做为一个略微看过nodejs语法,但又不懂nodejs的攻城狮,搭建hexo环境很是麻烦,要考虑到访问外国网站、版本兼容等问题。...gitlab-ci的具体部署流程如下图所示(图来自网络,侵权删) Hexo 博客环境迁移 迁移前版本控制 其实每个nodejs工程根目录下都有一个package.json文件,里面都包含了我们所用的插件信息...备份你的代码,注意:代码中不需要包含 node_modules 文件夹了 先在新电脑中装上 nodejs 环境 由于国内安装 npm 的一些插件需要访问外国网站,所以这里直接用淘宝镜像:cnpm,安装方法...the gitlab-ci token for this runner: your gitlab-ci token Please enter the gitlab-ci description for...git pull --tags origin dev - hexo clean - hexo g - hexo d only: - dev 查看gitlab上的构建结果

    1.2K10

    NodeJS 应用仓库钓鱼

    下面分享一个例子,利用应用仓库,渗透到开发人员的系统中。 应用仓库 应用仓库对于开发人员再熟悉不过了。apt-get,brew,yum,npm ......今天讲解的是 NodeJS 应用仓库 —— NPM 的安全试探。 NPM 平台 如果 NodeJS 只能单机运行,那就和 WScript 差不多了。好在 NPM 平台的出现,让整个社区互动起来。...以至于短短几年时间里,数以万计的 NodeJS 项目被发布到 NPM 上,每天都有几千万次的下载量。如此大的用户群体,是否会存在安全隐患? 仓库篡改 最容易想到的,就是 NPM 账号被盗。...相比传统的恶意程序,NodeJS 这种兴起不久、并且高度灵活的语言,防御程序会少的多。 安装时入侵 如果用户发现装错了项目,还没运行就卸载了,是否就无法入侵了?...毕竟,安装一个项目和直接打开一个应用程序其实是一样的!

    1.2K50

    使用nodejs构建Docker image最佳实践

    简介 docker容器的出现,彻底的改变了应用程序的运行方式,而nodejs同样的也颠覆了后端应用程序的开发模式。两者结合起来,就会产生意想不到的作用。...本文将会以一个常用的nodejs程序为例,分析怎么使用docker来构建nodejs image....准备nodejs应用程序 一个标准的nodejs程序,需要一个package.json文件来描述应用程序的元数据和依赖关系,然后通过npm install来安装应用的依赖关系,最后通过node app.js...首先创建package.json文件: { "name": "koa-docker", "description": "怎么将nodejs koa程序打包成docker应用", "version...但是如果我们直接添加本地的工作目录,那么只要我们的工作目录有文件被修改,会导致整个docker image重新构建。所以为了提升构建效率和速度,我们只拷贝package.json。

    1.4K20

    使用nodejs构建Docker image最佳实践

    简介 docker容器的出现,彻底的改变了应用程序的运行方式,而nodejs同样的也颠覆了后端应用程序的开发模式。两者结合起来,就会产生意想不到的作用。...本文将会以一个常用的nodejs程序为例,分析怎么使用docker来构建nodejs image....准备nodejs应用程序 一个标准的nodejs程序,需要一个package.json文件来描述应用程序的元数据和依赖关系,然后通过npm install来安装应用的依赖关系,最后通过node app.js...首先创建package.json文件: { "name": "koa-docker", "description": "怎么将nodejs koa程序打包成docker应用", "version...但是如果我们直接添加本地的工作目录,那么只要我们的工作目录有文件被修改,会导致整个docker image重新构建。所以为了提升构建效率和速度,我们只拷贝package.json。

    1.1K31

    基于 GitLab CI 搭建自动构建环境

    从 GitLab 的 8.0 版本开始,GitLab 就全面集成了 Gitlab-CI,并且对所有项目默认开启。...什么是 Pipeline 一次 Pipeline 其实相当于一次构建任务,里面可以包含多个流程,如安装依赖、运行测试、编译、部署测试服务器、部署生产服务器等流程。...(Pipeline) 才会成功 如果任何一个 Stage 失败,那么后面的 Stages 不会执行,该构建任务 (Pipeline) 失败 因此,Stages 和 Pipeline 的关系就是: +-...,那么该 Stage 失败,即该构建任务 (Pipeline) 失败 所以,Jobs 和 Stage 的关系图就是: +-----------------------------------------...) 你的 URL # Please enter the gitlab-ci token for this runner 你的 Token # Please enter the gitlab-ci

    3.3K10

    NodeJS 基于 Dapr 构建云原生微服务应用,从 0 到 1 快速上手指南

    Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。...系列 本地使用 Docker Compose 与 Nestjs 快速构建基于 Dapr 的 Redis 发布/订阅分布式应用 目录 目录 系列 目录 安装 Dapr CLI 本地环境中初始化 Dapr...Content-Type: application/json" http://localhost:3500/v1.0/state/statestore/name 上手实战指南 所有官方示例笔者均在 MacOS/NodeJs...服务调用 使用 Dapr 的服务调用构建块,您的应用程序可以与其他应用程序可靠且安全地通信。...scopes 指定哪个应用程序可以使用该组件。 4. 输入和输出绑定 开始使用 Dapr 的 Binding 构建块 让我们看一下 Dapr 的 Bindings 构建块。

    3K20

    WPF 打包为 UWP 应用构建失败 MSB3270 不匹配 AMD64 架构

    在使用 dotnet core 3.1 的 WPF 打包为 UWP 应用的时候,如果没有设置 PublishProfiles 那么将会在构建 x64 提示所生成项目的处理器架构“AMD64”与引用的处理器架构...“x86”不匹配 在我使用下面命令打包的时候,如果我将 Platform 设置为 x86 那么什么问题都没有,如果我设置为 x64 就会发现构建失败,请看 https://github.com/dotnet-campus...这种不匹配可能会导致运行时失败。请 考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目 与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。...UWP 应用请看 使用 msbuild 命令行编译 UWP 程序 如何使用 Github 的自动构建请看 Continuous integration and deployment for desktop...如何在 VS 打包请看 UWP 打包 win32 应用 添加防火墙例外 本文链接的是 Github Action 是在 Github 上自动构建的服务,可以用来持续集成,可以用来做 NuGet 包 dotnet

    2.3K10
    领券