有两个方式建立NodeJS的项目的job
1. 不需要安装任何插件
1) 在Manage Jenkins -> Configurate System -> Global properties里面,勾选Environment variables,name填写PATH,value填写nodejs的安装目录C:\work\software\nodejs
2) 建立freestyle的job。
Source Code Management填写http方式的git url,credentials部分设置用户名和密码,Branches to build设置好要用的branch例如"*/develop"
Build部分选择Execute Windows batch command,内容填写npm install
3) 因为工程的node module有的要从公司内网的repository上下载,走proxy会报错,有的node module要从公司的外网下载,必须走proxy,所以工程的根目录下的.npmrc文件中,要设置好http-proxy,https-proxy,noproxy的值。noproxy的值是不需要走proxy的域名后缀,例如 ”.npmjs.com"。如果有多个域名需要排除,可以用都好分隔。
2. 需要安装插件NodeJS
1) NodeJS安装完毕之后,要去Manage Jenkins -> Global Tool Configuration里面的NodeJS项,设置系统中NodeJS的安装路径。例如C:\work\software\nodejs。不需要在Configurate System里设置PATH。
2) Job的config里面,Build Environment部分要勾选Provide Node & npm bin/folder to PATH。NodeJS Installation选择在Global Tool Configuration里面配置的nodejs。Build部分选择Execute Windows batch command,内容填写npm install
3) 项目的.npmrc和上一个配置方法一样。
真实线上应用使用docker image去做build。Docker的环境变量配置了no_proxy,和http_proxy, https_proxy,所以可以实现内网不走代理,外网走代理。这个和在npmrc里面设置noproxy一样的效果。
网上的帖子说,如果要让env里面设置no_proxy的生效,那么就必须同时设置proxy才行。
例如:
"docker run --name=dockerName -e no_proxy="localhost,127.0.0.1,.xxxxxxxx.com" -e http_proxy="http://http.proxy.xxx.com:xxxx" -e https_proxy="http://http.proxy.xxx.com:xxxx" -t -d"
相关推荐
本项目中包括整个Nodejs、Mongodb、AngularJs栈的实例,该实例显示了如何从你的网站添加、修改和删除用户。
一个简单的nodejs原生代码实现的小案例,但是功能还是比较完善的,增删改查加用户登录
Nodejs+Angular+Mongodb-Web-Demo(3)
设置:安装MYSQL创建数据库,文件夹sql打开api> ormconfig.js编辑配置Mysql运行NodeJs:cd / api && npm i && npm start运行Angular:cd / client && npm i && npm start注意后端基于设计内部通用存储库和依赖注入...
nodejs 入门教程,这是真正的入门哈,咱也是刚接触node不久,文档只记录怎么新建一个项目,从安装node npm vs code 到创建项目,到打开浏览器查看执行结果 关键步骤都有截图说明的
一个完整的nodejs项目,很实用非常适合练手,本人利用此类项目练习过好多次
基于Nodejs和html实现webrtc通信项目源码(代码精简好用).zip基于Nodejs和html实现webrtc通信项目源码(代码精简好用).zip基于Nodejs和html实现webrtc通信项目源码(代码精简好用).zip基于Nodejs和html实现webrtc通信...
初识NodeJS服务端开发(Express+Mysql)
NodeJS+express如何新建一个自己需要的项目 说明文字如下: https://blog.csdn.net/qq_38209578/article/details/82593591
节点js NodeJS示例项目
File-upload-Angular2-Node.js 使用angular 2和node.js上传文件 ##快速设置 git clone https://github.com/rahil471/File-upload-Angular2-Nodejs.git file-upload 导航到节点应用程序cd file-upload/node-app ...
NodeJS中的基本结构项目Nodejs中项目的基本结构。技术NodeJS 14.16.xx NPM 7.6.xx 纱线1.22.x发展安装yarn install启动服务器yarn startHttp代码200 Request -好的测验开玩笑yarn test或者yarn --watchAll文献资料...
待办事项 MongoDB + NodeJS API + Angular接口 这个程序有许多不同的API分支
使用nodejs作为后端服务器的Angular 2应用程序。 集成轻松部署到heroku并连接到mLab-mongodb数据库存储。 Angular2 Express MongoDB(高级) 角度2(2.x) ExpressJS(4.x-压缩) Mongodb Webpack(angular-cli...
uniApp+vue+nodejs+express+mysql电商项目.zip
为NodeJS和npm软件包提供Jenkins集成。 下载与安装 您可以下载并从“管理插件”菜单安装它,或直接从“插件更新中心”安装此插件。 主要特点 提供NodeJS自动安装程序,可以根据需要创建任意数量的NodeJS安装“配置...
lncli-web, 在 nodejs/Angular 中,编写了lnd守护进程的轻量级网络客户端 Lnd网络客户端安装要求nodejs/npm过程从 Lnd Web客户端git库获取源:git clone https://github.com/mably/lncli-web.git移动到新创建的目
博客最少的nodejs,基于angular和mongo的博客系统,
本项目创建的购物车提供了所需的大部分功能,但是省略了诸如身份验证和错误处理等细节,只是单纯地设计到与购物车有关的东西,其余一概省略。 例如本例子采用一个userid(用户ID)被硬编码为customerA的用户...
ExpressHandlebars-nodejsproject