Web自动化测试构建学习小结(二)

SVN+jenkins

大致完成Web自动化测试的脚本编写、重整,如果单纯的在本地跑还是不能如意。在Centos下安装SVN服务器端:

环境:

CentOS release 6.3 (Final) i386

IP:192.168.1.105

#安装部署

检查是否安装了低版本的SVN

rpm -qa subversion

[root@Svn tools#]rpm -qa subversion

#卸载命令

yum remove subversion

安装svn

yum install subversion

#新建文件夹svndata,svnpasswd

mkdir -p /var/svn/{svndata,svnpasswd}

启动SVN服务指定服务的SVN根目录

svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

查看SVN 进程:

[root@Svn tools#]ps -ef|grep svn|grep -v grep

root 27543 1 0 14:10 ? 00:00:00 svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

检测SVN 端口:

[root@Svn tools#]netstat -ln |grep 3690

tcp 0 0 :::3690 :::* LISTEN

建立版本库

创建一个新的Subversion 项目trunk

svnadmin create /var/svn/svndata/trunk

访问权限设置
修改 /home/svn/myproject/conf目录下:
svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格
//--
编辑svnserve.conf文件,把如下两行取消注释
password-db = password
authz-db = authz

//补充说明
# [general]
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿

名用户的访问,只需把 read 改成 none 就能达到目的。

//--
编辑passwd 如下:
[users]
mirze = 123456
test1 = 123456
test2 = 123456
//--
编辑authz如下
[groups]
admin = mirze,test1
test = test2
[/]
@admin=rw
*=r
这里设置了三个用户mirze,test1,test2密码都是123456
其中mirze和test1属于admin组,有读和写的权限,test2属于test组只有读的权限

重启SVN 命令<非必需>

kill -USR1 `cat /var/svn/svndata/svn.pid` 或 killall svnserve

svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

提示:当更改svnserve.conf 时,需要重起SVN,更改authz,passwd 文件时不需要重起

到此服务器部署完成

SVN客户端的使用:

1.安装Svn客户端TortoiseSVN

2.从服务器checkout代码

3.上传checkout到本地的代码去服务器用commit

4.上传代码去服务器用import,注意的是这时候import的Repository URL要加上自己上传代码的项目名称,不然找不到该项目,它会直接以服务器上的版本库的名称为项目名称。

可借鉴文档:http://blog.csdn.net/liyaobinryan/article/details/5542285

转载于:https://www.cnblogs.com/LVAnny/p/SVN.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 技术选型:使用 Spring MVC 框架进行开发,其中使用 MyBatis 作为 ORM 框架,使用 Redis 来缓存部分数据,使用 Solr 来进行搜索,使用 Nginx 进行反向代理与负载均衡。 2. 数据库设计:根据需求设计了商品表、用户表、订单表、购物车表等,使用 MyBatis Generator 自动生成了对应的 Java 实体类和 Mapper 接口。 3. 开发流程:采用敏捷开发的方式,使用 Git 进行版本控制,使用 Maven 进行项目管理,使用 Jenkins 进行自动化构建和部署。 4. 安全性:使用 Spring Security 进行权限控制,防止 SQL 注入和 XSS 攻击,使用 SSL/TLS 协议进行数据传输加密。 5. 性能优化:使用 Redis 缓存部分数据,使用 Solr 进行搜索,使用 Nginx 进行反向代理与负载均衡,使用 CDN 加速静态资源访问,对数据库进行索引优化等。 6. 测试与部署:使用 JUnit 进行单元测试,使用 Selenium 进行功能测试,使用 Jenkins 进行自动化构建和部署,使用 Docker 进行容器化部署。 7. 前端开发:采用 Bootstrap 框架和 jQuery 库进行前端开发,使用 AJAX 进行异步数据交互,使用 Thymeleaf 模板引擎进行页面渲染。 8. 项目总结:在开发过程中,需要不断地进行需求分析、设计、编码、测试和部署等环节,并且要关注项目的可维护性、可扩展性和可靠性,同时要不断地学习新技术和提高自己的编程能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值