添加Jenkins库到yum库,Jenkins将从这里下载安装。java
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins
sudo service jenkins start/stop/restart sudo chkconfig jenkins on
启动报以下错误
Starting Jenkins bash: /usr/bin/java: No such file or directory
修改Jenkins启动配置文件,指定java安装路径。git
vim /etc/init.d/jenkins
在candidates中第一行添加java路径,以下:web
candidates=" /opt/soft/jdk1.8.0_60/bin/java /etc/alternatives/java /usr/lib/jvm/java-1.6.0/bin/java /usr/lib/jvm/jre-1.6.0/bin/java /usr/lib/jvm/java-1.7.0/bin/java /usr/lib/jvm/jre-1.7.0/bin/java /usr/lib/jvm/java-1.8.0/bin/java /usr/lib/jvm/jre-1.8.0/bin/java /usr/bin/java "
修改防火墙容许8080端口访问apache
vim /etc/sysconfig/iptables
加入vim
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启防火墙生效浏览器
sudo service iptables restart
在浏览器中访问
首次进入会要求输入初始密码以下图,
初始密码在:/var/lib/jenkins/secrets/initialAdminPassword
选择“Install suggested plugins”安装默认的插件,下面Jenkins就会本身去下载相关的插件进行安装。
建立超级管理员帐号
tomcat
检测当前git版本是不是2.7.4以上bash
git --version
若是没有安装git直接源码安装便可,若是安装了先删除原来的git。服务器
yum -y remove git
先安装编译git须要的包。app
yum install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-devel
下载&安装
mkdir /tmp/git && cd /tmp/git curl --progress https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz | tar xz cd git-2.9.0 ./configure make make prefix=/usr/local install
查看git安装到什么地方
which git
能够看到git安装在以下目录
/usr/local/bin/git
在Jenkins->Global Tool Configuration下配置git。
Path to Git executable:填写git的安装路径
在服务器上执行echo $JAVA_HOME即可看到java home。
下载
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
解压
tar zxvf apache-maven-3.3.9-bin.tar.gz
复制到安装目录
mv ./apache-maven-3.3.9 /opt/soft/
配置环境变量
vim /etc/profile
maven环境变量
export MAVEN_HOME=/opt/soft/apache-maven-3.3.9 export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
使环境变量马上生效
source /etc/profile
验证是否配置成功
mvn -v
配置邮箱,在构建失败的时候会向指定邮箱发送告知邮件。
Poll SCM:定时检查源码变动(根据SCM软件的版本号),若是有更新就checkout最新code下来,而后执行构建动做。个人配置以下:
*/5 * * * * (每5分钟检查一次源码变化)
Build periodically:周期进行项目构建(它无论care源码是否发生变化),配置以下:
0 2 * * * (天天2:00 必须build一次源码)
到这里就能够进行构建了,左边菜单有个马上构建按钮,点击即可以构建。
第一次构建会有点慢,maven会去下不少插件和jar包。
tomcat-users.xml添加tomcat的manager访问用户,用于发布war包。
<role rolename="manager-script"/> <user username="clj" password="66YYtre" roles="manager-script"/>
webapps下只保留manager,删除其余文件夹。
conf\Catalina\localhost下添加manager.xml,配置以下。
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> </Context>
Jenkins安装Deploy to container Plugin插件
Jenkins配置tomcat服务
在构建的时候,构建成功同时会把构建的war部署到对应tomcat下,同时能够指定多个tomcat,集群化部署的时候很方便。