`

为NodeJS project或者Angular Project项目创建Jenkins Job

 
阅读更多

有两个方式建立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"

 

分享到:
评论

相关推荐

    NodeJsProject.zip

    这个"NodeJsProject.zip"文件包含了一个使用Node.js原生代码实现的小型项目,项目可能涵盖了数据库操作、用户认证等功能,对于学习Node.js基础以及实际应用是一个很好的实践案例。 1. **Node.js基础**: - **事件...

    NodeJs+Angular+Mongodb Web开发(1)

    在本项目中,我们探索了基于Node.js、AngularJS和MongoDB的Web开发技术,这是一个全栈解决方案,用于构建动态、交互式的Web应用程序。以下是这些关键组件及其在项目中的作用和相关知识点: 1. **Node.js**: Node.js...

    Nodejs+Angular+Mongodb-Web-Demo

    这是一个基于Node.js、...这个"Nodejs+Angular+Mongodb-Web-Demo"项目为你提供了一个实际的Web开发案例,展示了如何利用现代Web技术栈构建一个完整的应用。通过深入学习和实践这个项目,你可以提升自己的全栈开发技能。

    NodeJS入门项目案例(Express+Mysql)

    NodeJS入门项目案例(Express+Mysql)是一个适合初学者的教程,旨在引导你进入Node.js服务端开发的世界。在这个项目中,我们将使用Express框架,一个简洁且强大的Web应用开发框架,以及Mysql,一个流行的开源关系型...

    Boilerplate NodeJs Express,Angular,TypeORM,MySql-JavaScript开发

    设置:安装MYSQL创建数据库,文件夹sql打开api> ormconfig.js编辑配置Mysql运行NodeJs:cd / api && npm i && npm start运行Angular:cd / client && npm i && npm start注意后端基于设计内部通用存储库和依赖注入...

    一个完整的nodejs项目

    这个"一个完整的Node.js项目"是一个实践性极强的学习资源,适合初学者用来提升技能或者熟悉Node.js的全栈开发流程。 1. **项目结构分析** 一个完整的Node.js项目通常包括以下部分: - `package.json`:项目配置...

    基于Nodejs和html实现webrtc通信项目源码(代码精简好用).zip

    基于Nodejs和html实现webrtc通信项目源码(代码精简好用).zip基于Nodejs和html实现webrtc通信项目源码(代码精简好用).zip基于Nodejs和html实现webrtc通信项目源码(代码精简好用).zip基于Nodejs和html实现webrtc通信...

    nodejs:NodeJS示例项目

    节点js NodeJS示例项目

    Idea 配置前端web nodejs项目

    Idea 配置前端 Web Nodejs 项目 Idea 配置前端 Web Nodejs 项目是指在 IntelliJ IDEA 集成开发环境中配置 Nodejs 项目的步骤。下面我们将详细讲解配置的步骤和相关知识点。 Idea 配置 Nodejs 项目 首先,我们需要...

    nodejs插件:Jenkins nodejs插件

    为NodeJS和npm软件包提供Jenkins集成。 下载与安装 您可以下载并从“管理插件”菜单安装它,或直接从“插件更新中心”安装此插件。 主要特点 提供NodeJS自动安装程序,可以根据需要创建任意数量的NodeJS安装“配置...

    File-upload-Angular2-Nodejs:使用angular 2和node.js上传文件

    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 ...

    basic-structure-project-nodejs:Node.js中项目的基本结构

    NodeJS中的基本结构项目Nodejs中项目的基本结构。技术NodeJS 14.16.xx NPM 7.6.xx 纱线1.22.x发展安装yarn install启动服务器yarn startHttp代码200 Request -好的测验开玩笑yarn test或者yarn --watchAll文献资料...

    快速构建angular项目

    总之,快速构建Angular项目涉及一系列步骤,从安装环境到创建项目,再到理解项目结构和核心概念。Angular提供了强大的工具和功能,可以帮助开发者高效地构建现代Web应用。通过不断学习和实践,你可以熟练掌握这个...

    angular2-nodejs-mongodb:Angular2应用程序,使用nodejs作为后端,使用mongodb作为数据库存储

    使用nodejs作为后端服务器的Angular 2应用程序。 集成轻松部署到heroku并连接到mLab-mongodb数据库存储。 Angular2 Express MongoDB(高级) 角度2(2.x) ExpressJS(4.x-压缩) Mongodb Webpack(angular-cli...

    hudson.plugins.nodejs.tools.NodeJSInstaller 版本最高为17.9.0

    用于解决jenkins安装nodeJs插件后不能选择nodejs版本,将该文件上传到服务器,然后 docker cp ./hudson.plugins.nodejs.tools.NodeJSInstaller 容器ID:/var/jenkins_home/updates 然后重启Jenkins

    lncli-web, 在 nodejs/Angular 中,编写了lnd守护进程的轻量级网络客户端.zip

    lncli-web, 在 nodejs/Angular 中,编写了lnd守护进程的轻量级网络客户端 Lnd网络客户端安装要求nodejs/npm过程从 Lnd Web客户端git库获取源:git clone https://github.com/mably/lncli-web.git移动到新创建的目

    nodejs 结合mysql做的web项目

    在"nodejs-web"文件夹中,你可能会找到一个名为`app.js`或`server.js`的主入口文件,其中包含了Express的配置和路由定义。这些路由会处理HTTP请求,并与MySQL数据库进行交互。 为了连接MySQL,Node.js应用通常会...

    TodoApp:MongoDB + NodeJS API + Angular接口

    【TodoApp:MongoDB + NodeJS API + Angular接口】是一个集成技术栈的项目,用于构建一个功能完善的待办事项管理应用。在这个项目中,开发者利用了三种主要的技术:MongoDB作为数据库,Node.js构建后端API,Angular...

    NodeJs+Angular+Mongodb Web开发(2)

      本项目创建的购物车提供了所需的大部分功能,但是省略了诸如身份验证和错误处理等细节,只是单纯地设计到与购物车有关的东西,其余一概省略。  例如本例子采用一个userid(用户ID)被硬编码为customerA的用户...

    nodeJs练习项目 结构简洁 注释全面

    这个"nodeJs练习项目 结构简洁 注释全面"是一个专门为初学者或希望提升Node.js技能的人设计的实践项目。它涵盖了Node.js的基础知识,包括创建服务器、处理HTTP请求以及静态文件服务等核心概念。 项目的目标是实现一...

Global site tag (gtag.js) - Google Analytics