本文共 2814 字,大约阅读时间需要 9 分钟。
添加Jenkins库到yum库,Jenkins将从这里下载安装。
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reposudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keysudo yum install jenkins
sudo service jenkins start/stop/restartsudo chkconfig jenkins on
启动报如下错误
Starting Jenkins bash: /usr/bin/java: No such file or directory 修改Jenkins启动配置文件,指定java安装路径。vim /etc/init.d/jenkins
在candidates中第一行添加java路径,如下:
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端口访问
vim /etc/sysconfig/iptables
加入
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启防火墙生效
sudo service iptables restart
在浏览器中访问
首次进入会要求输入初始密码如下图, 初始密码在:/var/lib/jenkins/secrets/initialAdminPassword检测当前git版本是否是2.7.4以上
git --version
如果没有安装git直接源码安装即可,如果安装了先删除原来的git。
yum -y remove git
先安装编译git需要的包。
yum install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-devel
下载&安装
mkdir /tmp/git && cd /tmp/gitcurl --progress https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz | tar xzcd git-2.9.0./configuremakemake 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.9export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
使环境变量立刻生效
source /etc/profile
验证是否配置成功
mvn -v
配置邮箱,在构建失败的时候会向指定邮箱发送告知邮件。
*/5 * * * * (每5分钟检查一次源码变化)
Build periodically:周期进行项目构建(它不管care源码是否发生变化),配置如下:
0 2 * * * (每天2:00 必须build一次源码)
到这里就可以进行构建了,左边菜单有个立刻构建按钮,点击便可以构建。
第一次构建会有点慢,maven会去下很多插件和jar包。tomcat-users.xml添加tomcat的manager访问用户,用于发布war包。
webapps下只保留manager,删除其他文件夹。
conf\Catalina\localhost下添加manager.xml,配置如下。Jenkins安装Deploy to container Plugin插件
Jenkins配置tomcat服务在构建的时候,构建成功同时会把构建的war部署到对应tomcat下,同时可以指定多个tomcat,集群化部署的时候很方便。