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

上一节记录了下jenkins在centos下的安装,这节继续,说下怎么使用jenkins和nodejs进行自动打包更新服务。

创建任务

创建任务比较简单,这里我们创建自由风格项目:

General信息

这里填写项目或任务的基本信息,如下:

GitBucket

这里我们用到的就以下两点,一个是参数化构建:构建的时候可以指定部分参数,比如这里我们这里指定要构建的分支作参数,第二个是丢弃旧的构建:这样每次构建都会丢弃之前历史构建,防止jenkins构建项目过多导致内存泄漏等问题:

源码管理

源码管理主要是填写我们要构建的项目源码位置,这里我们填写git项目地址,当然还支持svn地址、文件地址、cvs地址等等:

点击“Credientials”后面的“Add”,可以直接添加git的用户名和密码:

构建环境

构建环境可以理解为要构建的项目需要什么样的环境,比如node环境,maven环境等等,这里我们设置环境为node环境:

这里的“NodeJS Installation”是下拉选择的,需要提前在如下地方添加:

系统管理->全局工具配置->NodeJs下面,如下,

注意:如果没有NodeJS项的话,考虑如下插件是否安装:

构建

构建就是指怎么样去操作“源代码”,这里我们填写如下:

将“源代码”打包压缩后发送至目标服务器下,再解压更新,然后再重启node服务,“SSH Server”在如下地方添加:

当然,你可以同时配置多个“SSH Server”,这样就可以同时构建更新多个服务了,整好之后保存即可。

开始构建

开始很简单,在任务列表页或者任务详情页操作即可:

开始构建如下:

查看构建日志:

构建成功:

踩到的坑汇总

1、jenkins默认时区设置错误,导致自动根据时间生成目录时报错找不到目录或文件,解决如下:

vi /etc/sysconfig/jenkins

修改如上地方后,再重启jenkins即可:

service jenkins restart

再次查看时区显示正常:

显示如下:

 2、jenkins安装成功后一直处在登录页,每次登录成功后一点击某个项目或任务的“配置”又直接跳转至登录页,最后发现是某个插件冲突了,忘记哪个了,可以看下jenkins日志,然后把插件卸载重启jenkins即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏A周立SpringCloud

Docker系列教程09-使用Docker Hub管理镜像

Docker Hub是Docker官方维护的Docker Registry,上面存放着很多优秀的镜像。不仅如此,Docker Hub还提供认证、工作组结构、工作...

3537
来自专栏Jackson0714

【转载】解决refreshing gradle project 和Building gradle project info 一直卡住\速度慢

3347
来自专栏pangguoming

ubuntu12.04 安装配置jdk1.7

第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jd...

3435
来自专栏13blog.site

Spring+SpringMVC+MyBatis+easyUI整合基础篇(十一)SVN服务器进阶

前言 上一篇文章《Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建》简单的讲了一下SVN服务器的搭建,并没有详细的介绍配...

29610
来自专栏Jackson0714

【转载】解决refreshing gradle project 和Building gradle project info 一直卡住\速度慢

1023
来自专栏魏艾斯博客www.vpsss.net

腾讯云 DNSPod 域名 API 申请 Let’s Encrypt 泛域名 SSL 证书过程记录

1944
来自专栏云计算教程系列

如何在Ubuntu上安装ionCube

ionCube是一个PHP模块扩展,可加载加密的PHP文件并加速网页。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后...

850
来自专栏编码小白

cordova学习四 插件集成

4.1插件添加          插件集成命令在项目的根目录比如myapp则是在../myapp这个目录下 一般集成插件都是在github也可以是下载好的 ...

2806
来自专栏ytkah

教你一步步composer安装Magento2.2

  以前外贸建站一直用zencart,这段时间ytkah比较有时间,就决定用magento来创建一下站点。magento不像普通的程序一样下载就可以直接安装,需...

902
来自专栏Laoqi's Linux运维专列

exportfs+NFS客户端问题

一、exportfs配置: 1.1 原理图: 假如要是A上面的NFS服务停掉了,但是B和C还在挂载着A分享的分区,就不可以正常工作了,由于B和C上面的进程是d...

3386

扫码关注云+社区