jenkins+maven +svn+tomcat7集群部署(二)

第二篇主要讲对svn的安装和jenkins的集成

大家用yum 进行安装吧,上次弄了一天下了个最新版的svn其实并不好用,直接 yum install subversion

先来配置一下svn的配置,首先建立仓库

mkdir /home/svn

svnadmin create  /home/svn/ceit

cd /home/svn/ceit/conf

conf这个文件夹下主要是一些svn的配置,可以在这里面配置一些成员和项目组人员,之前我建立了一个叫做ceit的仓库,那我就主要是针对这个仓库的用户进行配置,里面有如下几个文件,authz  passwd  svnserve.conf,他们分别是配置用户权限,用户的帐号密码和svn的配置信息的,首先我们先配置一下权限吧

我在这里面配置了一个叫做wk的用户[/]代表了所有路径下的权限都是可读可写,大家可以根据自己的需要进行填写,改写之后保存,然后在passwd文件中添加用户

我添加了一个叫做wk的用户,对应权限配置文件里面的用户,密码为等号后面的属性,这里需要注意一下,不管是前后都不能够用空格。

保存之后就完事了,然后启动你的仓库服务,根据我配置的路径来说就是

svnserve -d  -r /home/svn/ceit

这个时候就启动了svn服务

#查看是否启动了svn如果有数据显示,表示svn已经启动

ps -ef|grep svn

#这条命令是关闭svn的,根据上面命令显示的进程号

kill -quit 进程号

到这里就完事了。

下一步就是svn和jenkins的整合了

首先你得确保你安装这几个插件,如果没有的话点击上方可选插件进行安装

这个是maven插件

这个主要是用来进行部署的插件

svn插件

确保以上插件都安装成功之后,然后进行下一步,在jenkins中安装maven,这个maven可以选择在jenkins中进行安装

点击系统管理->>系统设置找到maven点击maven安装,如图所示

基本上就是输入名字,这个可以随意填写,然后勾选自动安装,选择版本,这几个步骤都是必须的,然后点击下面的保存,大家一定很奇怪,这样就能够用了吗,一定能够好使了吗,其实在这里maven只是配置而已,在进行项目构建的时候会进行自动下载的,所以在配置jenkins的时候最好保证你的网络畅通,否则会出现意料之外的错误

现在开始整个项目的构建,首先你现在你windows电脑上新建一个maven项目,然后通过window上的工具上传到svn上面去,这个步骤我就不说了,网上大把的教程,先拿我的项目来说我的项目名称叫做Spring,然后我的svn路径是svn://192.168.70.128/svn/ceit/Spring,开始整合

第一步:

在首页点击新建项目

大家按照图书的步骤来,然后点击ok

配置svn的url和用户,填上svn项目的路径,然后点击add按钮添加帐号密码,这里的帐号密码就是我们在svn配置的那个我的是wk,密码123

然后勾选相应的操作,大家看英文应该知道是干嘛的了我就不多解释了

到最后一步了,添加容器的支持,在这里我使用的是tomcat7,点击增加构建后操作步骤,选择Deploy war/ear to a container,然后点击Add
Container选择tomcat7

然后填写相应的信息,大家注意我勾选出来的地方,Context path是生成war包的名称,如果是 /那么就是ROOT.war 现在的就会生成Spring.war,至于target/Spring.war,这里根据你maven生成war包的名称填写,但是路径前面必须加上target否则会构建不成功。并且不会产生任何错误,也不会部署项目到tomcat,这里是需要进行注意的,

然后大家需要在tomcat里面配置管理用户的信息,大家可以按照我的文件来也可以直接复制过去

<?xml version='1.0' encoding='utf-8'?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<tomcat-users>
<!--
  NOTE:  By default, no user is included in the "manager-gui" role required
  to operate the "/manager/html" web application.  If you wish to use this app,
  you must define such a user - the username and password are arbitrary.
-->
<!--
  NOTE:  The sample user and role entries below are wrapped in a comment
  and thus are ignored when reading this file. Do not forget to remove
  <!.. ..> that surrounds them.
-->

<role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager"/>
  <role rolename="manager-status"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="admin" password="admin" roles="manager,manager-gui,manager-script,manager-jmx,manager-status"/>

</tomcat-users>

在这里我们用到的是admin那个用户,密码就是我们配置好的密码

一切都配置好之后,点击保存,然后来到首页,你会看见你的项目,然后点击进去,点击构建

然后点击左方的控制台输出,可以看见构建的日志,然后有一点需要进行强调,

tomcatManager status code:403, ReasonPhrase:Forbidden

当你看见这个错误的时候,需要进行两步检查,第一检查你tomcat用户的权限是否配置和我的一样,第二,你需要配置maven的tomcat插件

 <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>

                <configuration>

                    <port>8081</port>
                    <url>http://192.168.70.128:8081/manager/text</url>
                    <server>tomcat</server>
                    <update>true</update>
                    <username>admin</username>
                    <password>admin</password>

                </configuration>
            </plugin>

注意上面的url6和7是不一样的

如果发生的是401,说明你的用户不存在

如果一切都成功,那么恭喜你 人品好啊,差不多到此结束了,在接下来的文章里面我会讲述,tomcat集群以及nginx的管理几乎把整个集群环境搭建和集群部署搭建起来

jenkins+maven +svn+tomcat7集群部署(二)

时间: 2024-12-24 18:18:24

jenkins+maven +svn+tomcat7集群部署(二)的相关文章

jenkins+maven +svn+tomcat7集群部署(一)

在网上看了好多有关集群部署的文章,感觉都不是太连贯,非常多仅仅是给你说怎么安装而已,可是过程中遇到的问题真不少,可是也攻克了非常多问题,希望我的文章可以帮到那些想学习的人吧,jenkins主要是攻克了一个集群项目和节点管理的工具,可以方便的把项目分发到个个容器里面去,省去了集群的时候须要一个个往tomcat里面放war包,同一时候也可以对集群节点的一个状态进行管理. 事实上我喜欢先实践后理论,我就不说什么了. 我的环境是jenkins-1.569-1.1.noarch.rpm  我的建议是最好下

jenkins+maven+svn+npm自动发布部署实践

一.系统版本centos7.6 二.根据jenkins官方安装方法yum安装jenkins 1.进入jenkins官网下载页面https://jenkins.io/download/,选择Red Hat/Fedora/CentOS 2.根据官方要求需首先安装java8 yum install java-1.8.0-openjdk-devel -y 3.然后导入jenkins yum源 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkin

kubeadm 线上集群部署(二) k8s node 节点初始化安装

curl -s https://gitee.com/hewei8520/File/raw/master/1.13.5/lvm.sh |bash mkdir -p /data/kubelet ln -s /data/kubelet /var/lib/kubelet systemctl stop docker mv /var/lib/docker /data/ ln -s /data/docker /var/lib/docker systemctl restart docker # 除了将maste

Jenkins+maven+svn+tomcat操作手册(三)

上接:Jenkins+maven+svn+tomcat操作手册(二) 部署完成之后,我们来进行测试 1.5 测试 注意:在构建之前要启动tomcat,因为jenkins需要通过网络访问tomcat,然后把war文件自动部署到tomcat的webapps目录下. 下面开始构建,可以等着自动去build,也可以手工去触发一次,手工触发如下图所示的操作: 构建完成之后,点击Name下边的连接: 然后点击Console Output可以查看控制台输出的日志,查看报错的原因: 通过错误原因,我们可以知道,

Jenkins+maven+svn+tomcat操作手册(一)

1.1 概述 在企业开发中最常用的build工具是maven,因此绝大多数项目都是采用maven来进行开发的.在项目开发过程中,经常需要做的事情就是项目的编译.打包和发布等这些重复性的事情.如何做到自动化的处理这些繁琐与无聊的工作,就是本文需要解决的问题. 解决的方案就是使用jenkins这个工具来帮助我们. 1.2 准备条件 前提是电脑上已经具备java开发的环境:jdk+eclipse(或MyEclipse/netbeans等)+tomcat+svn. 我本机的环境: System:win7

Jenkins+maven+svn+tomcat 持续集成环境快捷部署

搭建持续集成环境 jenkins + maven + svn + tomcat 实现自动编译打包部署 1.环境准备 (1)JDK1.8.0_131                    #不低于1.7版本,这里用最新版本 (2)Apache Maven 3.3.9        #可以选择3.2.5或者3.3.9:不要使用3.5.0版本!! (3)SVN客户端(Subversion 1.6.11)         #程序版本控制SVN1.6.11 (4)Tomcat1.7(apache-tomc

Nginx+Tomcat7+Mencached负载均衡集群部署笔记

Nginx+Tomcat+Memcached负载均衡集群服务搭建 操作系统:CentOS6.5 本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的. 本文文档下载地址:http://download.csdn.net/detail/zht666/7744157 1.安装Nginx Nginx官网:http

《二》Kubernetes集群部署(master)-搭建单集群v1.0

搭建单集群平台的环境规划 多master环境规划 官方提供的三种部署方式 minikubeMinikube是一个工具,可以在本地快速运行一个单点的Kubernetes,仅用于尝试Kubernetes或日常开发的用户使用.部署地址:https://kubernetes.io/docs/setup/minikube/ kubeadmKubeadm也是一个工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群.部署地址:https://kubernetes.

Jenkins+Maven+Svn/Git

Jenkins+Maven+SVN/Git——转载: Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities). 一.安装Jenkins 地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本. 把得到的war包直接扔到tomcat下,启动tomcat,Jenk