jenkins菜鸟安装配置之路
2013-12-29 23:27
274 查看
这是小菜B第一次写技术文章,主要是得我的女朋友倩倩点醒,把一些自己己做过的研究过的东西记录下来,以备日后忘记了。在次非常感谢我的可爱女朋友。
jenkins,一个非常好用的自动化测试环境的工具,具体能干些什么东西我也不是很清楚。我之所以要用到这个工具是因为,我在项目中经常需要做部署的工作,每次有代码更新,我就得更新代码到服务器上。这种工作是很烦人的,一个是路径太长不好找,一个是网络经常很差,上传很慢。
好,废话不多说。
首先到官网下载最新的安装包。http://jenkins-ci.org/ 因为我要部署到linux上,我要下载war包。
jenkins的安装非常简单,下载好war包之后,可以直接用java命令启动或者放到tomcat的webapps下面启动即可。如果i是是使用java启动,java -jar jenkins.war。直接访问ip地址的8080端口即可http://localhost:8080,当然前提是你的8080端口没有被占用。
打开jenkins之后,首先进行一些系统配置。在左边的系统管理-->系统配置
maven配置,因为项目中的jar包都是用maven的方式引入的
所以服务器上也需要安装maven
配置svn和邮箱
配置好以上的东西之后保存,然后就可以开始添加新的job了
添加好job之后开始配置这个job。需要主要的有一下几点配置
svn的配置。
你输入svn地址时候,提示出错,这个时候你需要点击错误提示中的,may be 你需要验证这样的信息,就会打开一个新的网页,这个时候你输入你的svn的用户名密码即可。
另外需要你部署jenkins的服务器上需要安装有svn的客户端。我的svn和jekins是部署在同一个服务器上,这个步骤就省略了。你可能会发现,你的svn有了,路径没错,用户名密码也输入过了,他还是报错。不要管他,到时候build的时候他能下载到代码就行了。他从svn上下载过代码之后就不会报错了。
配置自动build的时间。没配置过类似时间得可以查看一下帮助。如果配置过linux定时器等定时任务的应该很容易配置。注意的一点是,如果你想配置每天的固定一个时间触发的话,他会提示你用H代替,他帮助文档说是建议你不要固定一个时间,而是固定某个时段的一个随机时间触发,例如我的配置H 0 * * *,他会在每天的凌晨的某个时候触发。
自动化部署的最关键步骤:
自动化部署,我采用的是使用linux的shell脚本进行自动化部署,建议使用这个办法。在开始的时候我也尝试过用使用deploy插件。但是这个插件一是不稳定,我使用的时候第二次build的时候就会报内存溢出,另外是不够灵活,例如,我的配置文件不想从svn中下载,而是固定的一个配置文件。所以还是使用shell脚本好。下面是我的一个脚本,本人是一个菜鸟方法比较笨,勿喷。
#!/bin/bash
tomcatPid=$(lsof -i:8082|tail -1|awk '"$1"!=""{print $2}')
if [ -n "$tomcatPid" ]
then
echo "kill tomcat"
kill -9 "$tomcatPid"
fi
rm -rf /jenkins/trauer-tomcat-8082/webapps/trauer
unzip /root/.jenkins/workspace/trauer@4/target/trauer-0.0.1-SNAPSHOT.war -d /jenkins/trauer-tomcat-8082/webapps/trauer
sleep 5
echo "replace the config.properties"
rm -rf /jenkins/trauer-tomcat-8082/webapps/trauer/WEB-INF/classes/application.properties
sleep 5
cp /jenkins/application.properties /jenkins/trauer-tomcat-8082/webapps/trauer/WEB-INF/classes/application.properties
echo "start tomcat"
sleep 5
cd /jenkins/trauer-tomcat-8082/bin/
./startup.sh
echo "end start tomcat"
注意,你要先执行一下lsof,看是否有这个命令,如果不能执行,你需要先安装lsof
到这里基本完成。jenkins默认是没有用户名和密码的,你可以使用jenkins自动的数据库设置用户名和密码,配置如下
可以先勾选允许注册,注册好用户之后,再把配置设置为不能注册就ok了
jenkins,一个非常好用的自动化测试环境的工具,具体能干些什么东西我也不是很清楚。我之所以要用到这个工具是因为,我在项目中经常需要做部署的工作,每次有代码更新,我就得更新代码到服务器上。这种工作是很烦人的,一个是路径太长不好找,一个是网络经常很差,上传很慢。
好,废话不多说。
首先到官网下载最新的安装包。http://jenkins-ci.org/ 因为我要部署到linux上,我要下载war包。
jenkins的安装非常简单,下载好war包之后,可以直接用java命令启动或者放到tomcat的webapps下面启动即可。如果i是是使用java启动,java -jar jenkins.war。直接访问ip地址的8080端口即可http://localhost:8080,当然前提是你的8080端口没有被占用。
打开jenkins之后,首先进行一些系统配置。在左边的系统管理-->系统配置
maven配置,因为项目中的jar包都是用maven的方式引入的
所以服务器上也需要安装maven
配置svn和邮箱
配置好以上的东西之后保存,然后就可以开始添加新的job了
添加好job之后开始配置这个job。需要主要的有一下几点配置
svn的配置。
你输入svn地址时候,提示出错,这个时候你需要点击错误提示中的,may be 你需要验证这样的信息,就会打开一个新的网页,这个时候你输入你的svn的用户名密码即可。
另外需要你部署jenkins的服务器上需要安装有svn的客户端。我的svn和jekins是部署在同一个服务器上,这个步骤就省略了。你可能会发现,你的svn有了,路径没错,用户名密码也输入过了,他还是报错。不要管他,到时候build的时候他能下载到代码就行了。他从svn上下载过代码之后就不会报错了。
配置自动build的时间。没配置过类似时间得可以查看一下帮助。如果配置过linux定时器等定时任务的应该很容易配置。注意的一点是,如果你想配置每天的固定一个时间触发的话,他会提示你用H代替,他帮助文档说是建议你不要固定一个时间,而是固定某个时段的一个随机时间触发,例如我的配置H 0 * * *,他会在每天的凌晨的某个时候触发。
自动化部署的最关键步骤:
自动化部署,我采用的是使用linux的shell脚本进行自动化部署,建议使用这个办法。在开始的时候我也尝试过用使用deploy插件。但是这个插件一是不稳定,我使用的时候第二次build的时候就会报内存溢出,另外是不够灵活,例如,我的配置文件不想从svn中下载,而是固定的一个配置文件。所以还是使用shell脚本好。下面是我的一个脚本,本人是一个菜鸟方法比较笨,勿喷。
#!/bin/bash
tomcatPid=$(lsof -i:8082|tail -1|awk '"$1"!=""{print $2}')
if [ -n "$tomcatPid" ]
then
echo "kill tomcat"
kill -9 "$tomcatPid"
fi
rm -rf /jenkins/trauer-tomcat-8082/webapps/trauer
unzip /root/.jenkins/workspace/trauer@4/target/trauer-0.0.1-SNAPSHOT.war -d /jenkins/trauer-tomcat-8082/webapps/trauer
sleep 5
echo "replace the config.properties"
rm -rf /jenkins/trauer-tomcat-8082/webapps/trauer/WEB-INF/classes/application.properties
sleep 5
cp /jenkins/application.properties /jenkins/trauer-tomcat-8082/webapps/trauer/WEB-INF/classes/application.properties
echo "start tomcat"
sleep 5
cd /jenkins/trauer-tomcat-8082/bin/
./startup.sh
echo "end start tomcat"
注意,你要先执行一下lsof,看是否有这个命令,如果不能执行,你需要先安装lsof
到这里基本完成。jenkins默认是没有用户名和密码的,你可以使用jenkins自动的数据库设置用户名和密码,配置如下
可以先勾选允许注册,注册好用户之后,再把配置设置为不能注册就ok了
相关文章推荐
- 菜鸟的安卓开发之路 --- android studio 的安装配置
- Jenkins在Linux下的安装与配置
- Jenkins系列2--安装和配置
- Jenkins安装与配置
- 菜鸟玩ubuntu(3)--ubuntu server 安装配置
- 持续集成(CI)工具------Hudson/Jenkins(Continuous Integration)安装与配置详解
- jenkins 安装配置: centos-master windows/linux-slave + nginx代理 + node + job
- Jenkins 的基础安装配置
- windows下安装配置Jenkins
- java程序员菜鸟进阶(一)oracle基础详解(一)Windows_7安装oracle和简单配置详解
- mysql5.6免安装配置(菜鸟版)
- sphinx中文分词coreseek在linux下的安装、配置以及使用方法(入门菜鸟级)
- Jenkins、Hudson安装、配置详细记录
- 我的java学习之路(1)jdk的安装与配置
- ubuntu安装配置Android+jenkins+gradle遇到的坑
- Devops学习实践(二) Jenkins安装、配置、任务构建
- jenkins安装配置远程部署
- Jenkins入门系列之— Jenkins安装与配置
- jenkins邮件插件Email Extension Plugin的安装与配置