在jenkins中只能通过http的方式获取svn的数据,所以需要配置svn的http访问方式

一、安装http服务端和mod_dav_svn插件

由于Subversion需要版本化的控制,因此标准的HTTP协议不能满足需求。要让Apache与Subversion协同工作,就要使用WebDAV(Web-based Distributed Authoring and Versiong)Web分布式创作和版本控制协议。 mod_dav_san模块就是作为Subversion与Apache之间的接口,通过它,Apache就可以访问版本库,并且可以让客户端也使用HTTP的扩展协议WebDAV/DeltaV进行访问。

yum install -y httpd mod_dav_svn

二、配置账号信息(在/home/svn/ProjectName/conf/中修改)

将默认的passwd文件改名,创建htpasswd格式的用户名密码文件accesspwd

htpasswd -cm accesspwd test(test为登陆用户)

-c是创建新文件,只有第一次创建账户密码时使用

-m是强制使用MD5加密密码(默认)

三、添加httpd配置文件

cd /etc/httpd/conf.d

touch svn.conf

配置文件如下:

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /ProjectName>

DAV svn

SVNPath /home/svn/ProjectName/

AuthType Basic  # 使用基本认证方式,即用户名、密码认证

AuthName "Subversion repos" # 在认证对话框中出现的提示信息

AuthUserFile /home/svn/ProjectName/conf/accesspwd  # 指定存放用户账号密码的文件路径

AuthzSVNAccessFile /home/svn/ProjectName/conf/authz # 指定存放用户访问权限的文件路径

Require valid-user  # 限定只有用户输入正确的用户名和密码后才能访问该标签所指向的路径

</Location>

注意:注释文件不能添加到配置文件中,否则apache无法启动

四、重启svn、http服务

ps -ef |grep svn

kill svn进程号

启动svn

svnserve -d -r /home/svn

systemctl restart httpd

--------------------------------------新增11/30---------------------------------------

如果需要在同一台服务器上建多个仓库

svnadmin  create /home/svn/test2

同样的需要修改配置

配置http访问,

在/etc/httpd/conf.d/路径下新建一个test2.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /新建仓库名>
DAV svn
SVNPath /home/svn/新建仓库名/
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /home/svn/新建仓库名/conf/accesspwd
AuthzSVNAccessFile /home/svn/新建仓库名/conf/authz
Require valid-user
</Location>

重启httpd

systemctl restart httpd

可能会遇到有关权限的问题,需要配置一下相应的目录权限

chown -R apache:apache /home/svn/新建仓库名
chmod -R 755 /home/svn/新建仓库名

jenkins+svn+pipeline+kubernetes部署java应用(二)的更多相关文章

  1. jenkins+svn+pipeline+kubernetes部署java应用(三)

    将jar包.Dockerfile.kubernetes部署yaml文件上传至svn自定义目录 一.生成流水线脚本 二.配置jenkins pipeline构建语句 三.点击构建java工程

  2. jenkins+svn+pipeline+kubernetes部署java应用(一)

    一.linux安装svn服务端 yum -y install subversion 二.创建svn版本库(项目仓库) mkdir -p /home/svn svnadmin create /home/ ...

  3. jenkins+svn+gradle自动化部署笔记

    自己虚拟机jekins配置:(jenkins+svn+gradle)自动化部署,1.linux配置好jdk,解压tomcat,将 jenkins.war翻到webapps目录下.2.系统管理-管理用户 ...

  4. Windows版Jenkins+SVN+Maven自动化部署环境搭建【转】

    前言 因今年公司新产品线较多,为了降低耦合,达到业务分离.重用,提高内部开发效率的目的,采用了基于服务组件.前后端分离的架构体系.与之前传统单应用架构相比,系统部署.配置更加复杂,为了能够频繁地将软件 ...

  5. Jenkins+svn+maven自动部署到tomcat

    jenkins所在主机配置好,jdk,maven,Tomcat 1.配置maven,jdk环境 1) 进入配置界面--->[系统管理]--->[Global Tool Configurat ...

  6. Linux服务部署--Java(二)

    八.Maven安装配置 1. 下载 wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3. ...

  7. Kubernetes部署Spring Boot应用

    SpringBoot项目 新建springboot项目 @RestController public class HelloWorldController { @RequestMapping(&quo ...

  8. Jenkins +svn +maven +tomcat+ ansible 自动化批量部署

    Jenkins +svn +maven +tomcat+ ansible 自动化批量部署 一.部署svn yum install subversion 先创建目录 mkdir /home/svn 创建 ...

  9. Jenkins+SVN+Maven+shell 自动化部署实践

      JAVA环境中利用Jenkins+svn+maven进行自动化部署实践   一. 前言2 1.介绍jenkins2 1.本地项目打包2 2.通过secureCRT工具,手动传输到服务器2 3.然后 ...

随机推荐

  1. Web自动化测试—PO设计模式(三)

    test_case目录下面放你要执行的用例 目录结构 ui_auto_test --src --test_case --__init.py --test_login_case --pages --__ ...

  2. Jenkins+Gitlab+Ansible自动化部署(六)

    Pipeline Job实现Nginix+MySQL+PHP+Wordpress实现自动化部署交付(Jenkins+Gitlab+Ansible自动化部署(五)https://www.cnblogs. ...

  3. Shell分割字符得到数组

    #!/bin/bash p=$(hadoop fs -ls /tgl/data |awk '{print $8}') #要将$a分割开,先存储旧的分隔符 OLD_IFS="$IFS" ...

  4. VS2013使用EF6通过ADO.NET 连接mySql成功步骤

    VS2013使用EF6通过ADO.NET 连接mySql成功步骤 1.安装mysql-for-visualstudio-1.2.6(我用的目前最新版,这个一般安装VS2013就已经有了,没有的话下载一 ...

  5. 关于使用mybatis的分页插件问题

    首先我需要导入架包 1.pagehelper 如果你是在mybatis中配置分页‘ 如下代码 <plugins> <plugin interceptor="com.gith ...

  6. java构造方法之我见

    java中构造方法是作为除了成员方法之外的一种特殊方法,方法名与类名相同.一般类中如果没有明确定义构造方法时,编译器默认为无参构造方法.当我们调用new方法创建对象就是通过构造方法完成的.因此,当有对 ...

  7. 用Meta标签代码让360双核浏览器默认极速模式打开网站不是兼容模式

    公司所作的页面在360下打开都会遇到在360下自动跳到360兼容模式引发许多兼容问题,摸索了好久终于在网上找到了怎么解决的方法,详情如下: 其实360给网站开发者设计了一种选择的方法,只要加入一段Me ...

  8. 转:IOS程序之间的文件共享

    原文 System-Declared Uniform Type Identifiers One of the common tasks that an iOS developer has to do ...

  9. HBuilder 做移动端app流程

    1.新建一个移动项目 2.编写代码 3.发行-发行为原生安装包,配置参数 选择icon 和引导页

  10. 深度探索C++对象模型——关于对象

    引言 以前读<C++ Primer>的时候一直有一种感觉:该书虽然是C++入门书籍,初学者读之却觉晦涩,越往后读越是如此.等到稍加理解后再读该书,顿感醍醐灌顶,茅塞顿开.究其原因,在于原作 ...