所需环境:java + jenkins + svn + maven +tomcat

1 java 安装

    在linux 中解压,在/etc/profile 中配置自己的JAVA_HOME 路径(并需要经过java 和javac 测试)

2. tomcat 安装

    将tomcat 解压,然后修改其端口号(三处8080,8009,8005) 对外开放的端口号 在此我修改为8081

    修改conf 中的tomcat-users.xml配置文件添加如下内容:

     <role rolename="manager-gui"/>
       <role rolename="admin"/>
       <role rolename="manager"/>
       <role rolename="manager-script"/>
       <user username="caiqiufang" password="123456" roles="manager-gui,admin,manager,manager-script"/>

       当然username 和password 自己随意

       注意:上述的tomcat 只是作为 所要集成程序的 war 包运行的tomcat 

3.svn 安装

    在linux 中一般使用yum 安装即可  如 yum install subversion

    在一个地方创建版本库,此处我选择 /usr/local/svnRep

    进入到此处 ,执行 svnadmin create  /usr/local/svnRep  即可

    Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

    进入配置即可我的配置如下:

    passwd 配置如下

    Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

    authz 配置如下

   Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

    svnserve.conf 配置如下(anon-access = none 必须

    Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

4.maven 安装

    解压--> 配置MAVEN_HOME --> 测试mvn 命令

5. jenkins 安装

    jenkins 有两种安装方法 ,但是效果大致相同 

    第一种: jenkins.war 放在tomcat 里(此处建议另外准备tomcat 服务器,不要用上述的)

    第二种:执行命令安装(在此我选择第二种,直接安装并将服务设置开机启动,省去不少的麻烦)

     sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

    sudo rpyum install jenkinsm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 

    yum install jenkins

    修改用户和 端口的话可以在 /etc/sysconfig/jenkins 中修改

   service jenkins start  (启动服务)

    rpm -qa | grep jenkins (查看是否启动成功)

    chkconfig jenkins  设置开机启动

  页面中访问: 第一种安装 访问 http://ip:port/jenkins  

   第二种安装 http ://ip:port/ 即可

   访问之后出现如下:

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

按照提示 找出密码并复制进去即可

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

SAVE 下

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

save 下

 

当然 有些插件是必须安装的 如 publish over SHH 、Container plugin 等

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

save 下即可

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

下面是钩子程序:

进入到版本库的hooks 中

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

拷贝如图中的 并去掉后缀 完成后 为post-commit (不要加sh 不然svn 不能识别)

Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境

curl (不会的可以学一下 在elasticsearch 中学习时也会用到)

caiqiufang:123456 为 访问jenkins 的用户名和密码  testIntegration 为job 的名称 build?token=触发程序的TOKEN 上方有写到

到此就可以完全的实现在工具中提交即可看到jenkins 中看见一个build 并将构建好的war 提交到指定的tomcat 然后访问即可

尊重原创,如果可以请转载或者借用时附上本博客地址

相关文章: