centos6.5下,Jenkins自动部署nodeJS程序

5 篇文章 1 订阅
1 篇文章 0 订阅

一、安装Jenkins 在centos上的安装

注意:Jenkins是java程序,需要依赖JDK。

在centos下,默认的JDK版本(GCJ)不支持Jenkins。这个时候,需要卸载原来的JDK,安装Sun-compatible 版本。

以下是在官网找到的相关资料:

If you get output similar to the following, it means you’re using the default (GCJ) version of Java, which will not work with Jenkins:

java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)

To correct this, you may need to remove the GCJ version of Java and install a Sun-compatible version.
If you received the above output, uninstall the default java:

  yum remove java 

Then after you’ve uninstalled Java (or if you didn’t have Java installed at all to begin with). You need to install a Sun-compatible version of Java. The easiest approach is using OpenJDK, which is available through the EPEL repository (alternatively you may install an official RPM directly from Oracle). To install OpenJDK run the following:

 yum install java-1.6.0-openjdk

Depending on your version of CentOS, the package name for OpenJDK may differ. Use yum search openjdk to check for the name of the package. If OpenJDK is not found at all through yum, you probably need to install the EPEL yum repository. After installation, you should be able to get the following output for java -version:

java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.6) (rhel-1.43.1.10.6.el6_2-i386)
OpenJDK Client VM (build 20.0-b11, mixed mode)
OpenJDK Client VM (build 20.0-b11, mixed mode)

这样,确保jdk安装成功后,接下来,安装Jenkins:

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo  

rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

yum install jenkins

一条一条命令执行完成后,jenkins就安装完成了,非常简单吧。

然后需要配置下jenkins的端口,避免冲突。

vi /etc/sysconfig/jenkins

进入该文件,这个是jenkins的系统配置文件,
找到2处修改端口号:

JENKINS_PORT="8080"
JENKINS_AJP_PORT="8009"

默认是这样的,我们可以随意修改成自己需要的端口号,避免冲突(tomcat默认端口也是这样的)
这里作者修改成了:

JENKINS_PORT="8081"
JENKINS_AJP_PORT="8889"

接下来我们就可以尝试启动jenkins服务了。

service jenkins start

如果提示:

Starting Jenkins   [确定]

则表示jenkins服务成功启动,你可以通过http://ip:8081 的方式直接访问jenkins了。

二、安装node.js

安装命令:

CentOS的软件源未包含有最新的nodejs, 需要手动编译安装。
首先安装依赖的库与工具

yum install libtool automake autoconf gcc-c++ openssl-devel

Procedure(步骤)

1 进入/usr/local/src文件夹
原因:其实可以自己选择下载目录的,但是我们要归类。/usr/local这个文件夹就是代表你手动安装的程序
命令:

cd /usr/local/src

2 从网络上获取nodejs包

原因:巧妇难为无米之炊,要玩nodejs肯定要有nodejs包了

命令:

wget http://nodejs.org/dist/node-latest.tar.gz

言外话:13M左右,还是比较少的

3 在/usr/local/src文件夹中解压node-latest.tar.gz

命令:

tar zxvf node-latest.tar.gz

个人情况:解压后在/usr/local/src中出现一个文件夹是 node-v0.10.28(不一样的话,应该是版本不一样,没事)

4 进入到解压后的文件夹node-v0.10.28中
命令:

cd node-v0.10.28

5 编译安装三部曲
命令:

./configure
make && make install

题外话:好像要安装很久呀,最少10分钟吧,还有就是我对这个./configure命令不是很熟,应该是可以配置一些参数的
6 检查安装成功

 node –v

最后, 配置NODE_HOME,进入profile编辑环境变量

1、先找到node安装在哪里

whereis node

找到node命令的路径。

/usr/local/bin/node

2、查看path是否有node的安装路径

Echo $PATH

如果在path中,含有/usr/local/bin这个路径,就不用执行下面的操作。

3、打开配置文件,并增加path

vi /etc/profile

4、设置nodejs环境变量,在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:(i插入内容)

#set for nodejs
export PATH = /usr/local/bin
:wq保存并退出

5、修改完以后执行 :

source /etc/profile

使得配置文件生效。

6、验证是否安装配置成功

node -v

输出 v0.10.24 表示配置成功

题外话:
在Jenkins中执行shell脚本,是指定了运行路径的,所以,要用全路径才可以。

/usr/local/bin/node –v

输出node的版本信息

三、CentOS 6.5安装TortoiseSVN svn 客户端

TortoiseSVN:

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端, 可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版 本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

安装命令:

yum install -y subversion

SVN客户端命令:
查看svn命令帮助:

svn help

查看版本号

Svn –version 

查看子命令帮助:

svn checkout --help

这里,通过 Svn –version 命令查看了svn的版本号,如果能查得出来,表示安装成功。

主要用到的svn命令有:

svn checkout svn://192.168.70.183/openapi

svn update 

四、配置job

这里,先交代一下项目的背景和思路。项目分前台和中台,而中台的后面,还有个服务去支撑。所以,一共要启动3个node进程。如果要重新部署整个系统,需要把这3个node进程同时结束。这里,可以使用shell脚本去结束全部node进程,然后触发构建新的3个node进程。

一个job的配置,主要包括下面三个方面:项目名称、描述、源码管理、构建触发器、构建环境。

1、新建一个job的配置页

项目名称:kill_node

描述: 结束全部node进程,触发新的构建。

源码管理:不用设置

构建触发器 :
这里,选择”Build periodically“,即定期构建。每周工作日的9点到18点,每隔半个钟执行一次。

H/30 9,10,11,14,15,16,17,18 * * 1-5 

构建环境:

pwd

ps -aux | grep /usr/local/bin/node | grep -v root | awk '{print $2}' | xargs kill -9  

sleep 3  /*等待3秒钟*/

echo “重启开放平台”

TIP:在windows环境下,结束进程的语句是:

rem 结束nodejs进程
taskkill /f /t /im node.exe
rem 等待5秒
ping -n 6 127.0.0.1>nul

2、启动node进程

项目名称:runQianTai

描述: 部署前台程序

源码管理:Subversion
Repository URL:代码的svn更新地址
Credentials:svn的账号和密码
其他选项默认。

构建触发器 :
这里,选择”Build after other projects are built“,即在其他项目构建之后构建。
Projects to watch:上游的项目名称
然后选择”Trigger even if the build fails“(无论上游的项目是否构建成功,都出发现在这个”runQianTai“项目。)

构建环境:
选择shell脚本

  /usr/local/bin/node trunk/bin/www

注意:这个sell脚本的工作目录是固定的。想要查看具体是哪个目录下,可以用pwd命令进行查看。

3、其他2个job,与runQianTai类似,这里不再详述。

4、启动job
在Jenkins主页面,启动kill_node,自动结束当前系统运行的所有nodejs进程,然后,触发器触发构建接下来的前台、中台和服务进程。

然后,打开前台和中台的网址,查看程序是否部署完成。

如果没问题,Jenkins部署nodeJS程序的设置就结束了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值