Jenkins 和 Hudson
两款类似的产品,重甲骨文分离出去后分裂的团队.
什么是持续集成?
一个自动构建过程,包括自动编译,分发,部署和测试;
Jenkins的好处?
-
降低风险
-
减少代码重复
-
增强项目的可见性
-
建立团队对开发的信心
安装Jenkins需要前提条件安装JDK+Tomcat
JAVA JDK 安装
JAVA Tomcat 安装
一 、安装Tomcat
-
mkdir /usr/local/tomcat 创建tomcat的存放目录
-
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.96/bin/apache-tomcat-7.0.96.tar.gz
-
将下载好的Tomcat cp到Tomcat的存放目录里
-
tar -zxvf apache-tomcat-7.0.96-deployer.tar.gz 解压文件
-
cd apache-tomcat-7.0.96/bin 进入bin目录
-
./catalina.sh start 或 ./startup.sh 启动后 Tomcat
-
./startup.sh 或 ./shutdown.sh 停止 Tomcat
-
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 如果IP地址访问不了需打开8080端口,
-
vim /usr/local/tomcat/apache-tomcat-7.0.96/conf/tomcat-users.xml 修改Tomcat配置 设置账号密码在</tomcat- users>前添加以下代码
<role rolename="tomcat"/> <role rolename="manager-gui"/> <role rolename="admin-gui"/> <role rolename="manager-script"/> <role rolename="admin-script"/> <user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui,admin-script,manager-script"/>
二 、Tomcat配置服务和自启动
1.vim /etc/init.d/tomcat 添加服务脚本
#!/bin/bash # description: Tomcat7 Start Stop Restart # processname: tomcat7 # chkconfig: 234 20 80 CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.77 case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; *) echo 'please use : tomcat {start | stop | restart}' ;; esac exit 0
2.执行脚本,启动、停止 和 重启服务。
启动:service tomcat start
停止:service tomcat stop
重启:service tomcat restart
查看状态:ps aux | grep tomcat
3.Tomcat配置开机自启动
1.向chkconfig添加 tomcat 服务的管理 chkconfig --add tomcat
2.设置tomcat服务自启动 chkconfig tomcat on
3.查看tomcat的启动状态 chkconfig --list | grep tomcat
查询状态如下即为成功 tomcat 0:关 1:关 2:开 3:开 4:开 5:开 6:关
4.关闭tomcat服务自启动:chkconfig tomcat off
5.删除tomcat服务在chkconfig上的管理:chkconfig --del tomcat
6.在Tomcat的bin 目录下运行 sh version.sh 查看Tomcat 与 JDK 的版本
7.ps aux | grep tomcat 查看 Tomcat 是否是运行状态
2.对/etc/rc.d/下的rc.local追加执行权限 chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
添加如下几行代码 //你的jdk环境 export JAVA_HOME=/usr/java/jdk1.8.0_191 #这个为jdk的安装路径 export PATH=$PATH:${JAVA_HOME}/bin export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar /usr/local/tomcat/bin/startup.sh ## 你的tomcat所在目录 前三行是你的jdk的环境变量,最后一行是启动tomcat的代码
三、安装 Jenkins
1.创建Jenkins目录 mkdir /usr/local/jenkins
2.yum的repo中默认没有Jenkins,需要先将Jenkins存储库添加到yum repos,执行下面的命令:
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
3.rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 产品密匙
4.安装Jenkins yum install -y jenkins 默认安装最新的
5.启动 jenkins service jenkins start
java -jar /usr/lib/jenkins/jenkins.war --httpPort=8899 修改端口启动 Jenkins
6.重启服务器 reboot
7.rpm -qc jenkins 查看Jenkins安装的位置
8.vim /etc/sysconfig/jenkins Jenkins默认的文件路径
## Type: integer(0:65535) ## Default: 8080 ## ServiceRestart: jenkins # # Port Jenkins is listening on. # Set to -1 to disable # JENKINS_PORT="7080" 默认的端口为8080,改成自己想要的端口号
9.卸载Jenkins
service jenkins stop yum clean all yum -y remove jenkins
四、安装 Jenkins(第二种.war包安装运行)
进入 Tomcat的 webapps 下 cd /usr/local/tomcat/webapps
安装 .war 包 wget http://mirrors.jenkins.io/war-stable/2.89.4/jenkins.war
mv jenkins.war ROOT.war
rm -rf /usr/local/tomcat/webapps/ROOT
启动 Tomcat /usr/local/tomcat/apache-tomcat-7.0.96/bin/startup.sh
五、Jenkins需要的操作
1.创建 Maven 项目
2.选择 SVN Github 运行项目
3.选择 SVN Github 仓库的远程路径
4.配置 SVN Github 账号
5.选择分支构建
6.Build 构建 选者项目pom.xml正确的路径
7.配置maven命令 install
8.点击应用 保存配置
9.暂时无法实现远程部署
六、Jenkins工作空间
jenkins 部署的 任务代码都在 /root/.jenkins/ 工作空间里面
/root/.jenkins/workspace/lemon_3/target 存放的是代码的 .war 包
系统管理 >>> 系统设置 >>> publishi over SSH (设置为全局设置)
passphrase >>> 远程虚拟机的登录密码
SSH Servers >>> name >>> (随便填)
Hostname >>> ( IP 地址)
Username >>> root
Remote Directory >>> Tomcat 的 webapps的位置
选择远程服务器的信息
post steps >>> send files or execute commands over ssh
name >>> 默认自己填写的
transfer set source files >>> war 包的路径
remove prefix >>> 移除前缀,获取包名
exec command >>> 执行指定路径下的 shell 脚本
#到处 Java 环境变量 export JAVA_HOME=/usr/local/jdk
#切换到 Tomcat 的 bin 目录下 cd /uer/local/tomcat/apache-tomcat-7.0.96/bin
#关闭 Tomcat sh shutdown.sh
#休息 10 秒 sleep 10
#启动 Tomcat sh startuo.sh