添加Jenkins库到yum库,Jenkins将从这里下载安装。
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安装路径。
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
选择“Install suggested plugins”安装默认的插件,下面Jenkins就会自己去下载相关的插件进行安装。
创建超级管理员账号
检测当前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/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。
在服务器上执行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,集群化部署的时候很方便。