path简介path是一个和路径有关的模块,用于处理文件路径和目录路径,可以通过如下方式引入使用:const path = require('path')下面将重点介绍一些path常用的方法:normalize join resolvebasename extname dirnameparse formatsep delimiter win32 posixpath 模块的默认操作因 Node.js
文章目录一、创建任务二、源码管理三、构建环境四、构建4.1 开始构建五、问题汇总 一、创建任务创建任务比较简单,这里我们创建自由风格项目:General信息这里填写项目或任务的基本信息,如下:GitBucket这里我们用到的就以下两点,参数化构建:构建的时候可以指定部分参数,比如这里我们这里指定要构建的分支作参数;丢弃旧的构建:这样每次构建都会丢弃之前历史构建,防止jenkins构建项目过多导致
jenkins编译部署nodejs项目 jenkins的搭建和编译在之前的文章中,大家可以看看1. jenkins本机安装nodejs下载版本包https://nodejs.org/zh-cn/download/下载二进制包,安装简便 官网界面的版本是稳定版的18.16.0,我的系统是centos7,直接把二进制包解压之后无法使用,会报错glib版本没有找到下面是18版本的nodejs的报错 no
1 获取get的querystring参数 GET /test?name=fred&tel=0926xxx572 let aa = req.param("name"); let bb = req.query.name; 2 post 表单 <form action='/test?id=3' meth
原创 2021-07-20 10:21:59
422阅读
在使用Kubernetes(K8S)进行持续集成和持续部署(CI/CD)过程中,Jenkins是一个非常常见的工具,而在使用Jenkins进行Node.js项目的自动化构建过程中,需要安装“jenkins nodejs插件”来支持Node.js环境的构建和部署。 首先,让我们看一下整个过程的步骤: | 步骤 | 操作 | | ---- | ---- | | 1 | 在Jenkins插件管理界面
原创 3月前
210阅读
Jenkins持续集成&部署一、什么是持续集成?持续集成是一个开发的实践,需要开发人员定期集成代码到共享存储库。这个概念是为了消除发现的问题,后来出现在构建生命周期的问题。持续集成要求开发人员有频繁的构建。最常见的做法是,每当一个代码提交时,构建应该被触发。1. CI/DI简介互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:编码 --> 构建 --
想必部署过nodejs应用的朋友都有过这样的经历:1、通过ssh登录服务器2、进入nodejs目录3、执行:git pull 命令拉取最新代码4、执行:npm install 安装新依赖5、执行:pm2 restart all 重新启动所有nodejs进程如果我们只有一台机器,并且更新不是很频繁,似乎这样的操作还是可以接受,但是如果我们有4台nodejs应用的服务器,每次的代码改动将是灾难!好在我
转载 3月前
61阅读
一. 简单的pipeline例子新建 Job:在 Web UI 中点击 New Item -> 输入名称:pipeline-demo -> 选择下面的 Pipeline -> 点击 OK首先确保Jenkins上已经有pipeline相关插件配置:在最下方的 Pipeline 区域输入如下 Script 脚本,然后点击保存。node { stage('Clone') {
转载 1月前
134阅读
前面一篇,我们实现了把多个构建所需的变量放在Jenkins服务器能读取的一个json文件里。这一篇,在这个基础之上,我们来进行优化和改进,并且引出新的技巧和知识点。1.JSON文件放一个网络共享路径有时候,我们Jenkins服务器不是人人都有权限访问的,特别是生产环境的Jenkins服务器,所以不同人使用不同json文件路径就需要有一个大家共享的文件目录,而且大家都有权限编辑和写入json文件。我
NodeJs的镜像网址:https://npm.taobao.org/mirrors/node/latest-v6.x/一、安装nodejs下载nodes,并安装:#cd/app/service_tools/#wgethttps://npm.taobao.org/mirrors/node/v9.3.0/node-v9.3.0-linux-x64.tar.xz#xz-dnode-v9.3.0-lin
原创 2018-06-13 11:44:35
10000+阅读
1评论
NodeJs的镜像网址:https://npm.taobao.org/mirrors/node/latest-v6.x/一、安装nodejs下载nodes,并安装:#cd/app/service_tools/#wgethttps://npm.taobao.org/mirrors/node/v9.3.0/node-v9.3.0-linux-x64.tar.xz#xz-dnode-v9.3.0-lin
原创 2018-06-13 11:44:31
7510阅读
官方文档解释连接代码讲解旧版本获取方法const url = require('url')var str = url.parse("http://localhost:3000/foo?name=yiqi",true)//方法 url.parse(param1,param2)//param1: url字符串//param2:false(默认)【不解析query】 true【将query解析为object】console.log(str)新版本获取方法co.
原创 2021-09-10 10:16:19
2267阅读
背景:        熟悉jenkins和nginx的基本配置使用前提:        安装好Jenkins  、node、nginx步骤讲解:1.新建任务:选择自由风格就行,并设置一个任务名(build-项目名、deploy-项目名等)点击项目进入,右侧configure(配置),进入配置,设置普
一、Node.js简介Node.js是在前端页面开发中十分受欢迎的,它是一套用来编写高性能网络服务器的JavaScript工具包,简单说,这里的nodejs项目指的就是前端项目!二、实验环境三、实验步骤1.安装nodejs插件"系统管理"--"管理插件"--"可选插件"2.Linux系统安装nodejs(1)去nodejs官网下载最新包官网下载地址: https://nodejs.org
步骤:在服务器上安装好jenkins。在浏览器地址栏输入:服务器地址+":8080/jenkins",回车访问jenkins主页。单击“新建”,创建任务。如下图:为任务命名并选择测试的项目类型(选择“构建一个自由风格的软件项目”即可),单击OK。如下图:此时,任务已创建好,可根据后面的步骤在跳转页面继续配置任务各项参数。也可先进行其他操作,等后续进入任务主页配置任务参数。返回jenkins主页可看
首先,Jenkins可以很方便的在我们的项目中帮助我们去部署、打包项目,在开发过程中避免了繁琐的手动打包步骤,只要我们把项目部署到Jenkins中,然后添加上一些列的脚本,就能帮助我们很快的完成打包工作,并且它与版本管理工具Svn、Git等兼容。下面我们开始Jenkins之旅:在windows系统上搭建jenkins持续集成有两种方法: (前提是我们已经配置好了jdk环境)安装:1、war文件,可
环境阿里云 Centos7 双核8G,并且这是在Docker上进行的安装yum -y install docker # 安装docker systemctl start docker # 启动docker docker search jenkins # 搜索 docker pull jenkins/jenkins:lts # 安装镜像(建议到官网找最新的版本,否则可能出现其他问题)运行# 在当前用
转载 1月前
13阅读
jenkins  pipeline 总体介绍 pipeline 是一套运行于jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。pipeline 是jenkins2.X 最核心的特性, 帮助jenkins 实现从CI 到 CD与 DevOps的转变 pipeline 提供一组可扩展的工具, 通过 p
转载 5月前
252阅读
这篇介绍在Pipeline Utility Steps这个插件里的第二个和第三个方法,和json读写有关。这些方法有一个前提,任何文件都需要放在jenkins的workspace下,执行的job才能去找到文件。Jenkins是没有能力去一个其他磁盘或者网络路径去访问并读取文件的,记住这个很重要。1方法readJSON为了接下来的代码测试,我提前在当前项目中的/testdata路径下新建了一个tes
首次加载比较慢、需要等待很长时间 到这个页面算是初始化完成了输入密码路径为 之前设置的路径 可以在文件中找或者docker logs jenkins直接安装推荐插件 正在安装中!!安装成功后创建管理员账号(一定要记住这个也是登录账号密码)这里实例配置直接默认 就行完成后最好在docker中重启下jenkins镜像 登录 5.配置jenkins 首先下载插件安装插件 NodeJS、Publish O
  • 1
  • 2
  • 3
  • 4
  • 5