利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(三)(网内首发超详细版)...
3.3 权限配置样例
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]
= ,
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
[/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/data/svndata,[/]就是表示对全部版本库设置权限。 [repos:/] 表示对版本库repos设置权限 [repos2:/abc] 表示对版本库repos2中的abc项目设置权限 [repos2:/abc/aaa] 表示对版本库repos2中的abc项目的aaa目录设置权限 |
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups] admin = alan [/] @admin = rw [repos1:/abc/aaa] king = rw [repos2:/pass] king = |
3.4 启动SVN服务器
默认端口3690方式启动:
svnserve -d -r /data/svndata/ |
指定其他端口方式启动:
su - svn -c "/usr/local/svn/bin/svnserve -d --listen-port 6666 -r /data/svndata" |
说明:-d指定以后台守护进程方式启动,-r指定版本库根目录
3.5 访问方式
svn://{your-server-ip}:8888/apps svn://{your-server-ip}:8888/aizhouyou |
3.6 开启防火墙SVN端口
开启防火墙SVN端口(非必须,如果没开防火墙则不必)
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT |
保存防火墙设置
/etc/rc.d/init.d/iptables save |
对于单个代码仓库启动命令:
svnserve -d -r /data/svndata/www --listen-host 192.168.10.88 --listen-port 9999 |
说明:
-d 表示在后台运行,
-r 指定服务器的根目录,
这样访问服务器时就可以直接用svn://服务器ip 来访问了。
对于多个代码仓库:
通过 -r 开放 SVN 的根目录,
svnserve -d -r /var/svn/ --listen-host 192.168.10.88--listen-port 9999 |
客户端访问时再指定仓库目录即可访问 如: svn://192.168.10.88:9999/www 来分别访问每个项目
4 yum方式快速部署apache和svn
yum install httpd
yum install httpd-devel //用于开发Apache模块
yum install subversion
yum install mod_dav_svn //Subversion与Apache之间的接口(通过它,Apache就可以访问版本库,可以让客户端也使用HTTP的扩展协议 WebDAV/DeltaV进行访问)
验证svn模块(mod_dav_svn)是否正确安装
ls /etc/httpd/modules | grep svn
系统提示:
mod_authz_svn.so
mod_dav_svn.so
验证安装:
svn --version
其他配置请参考2,3章节
5 Jenkins部署方法
5.1 Jenkins部署方法一
部署tomcat环境
tar -xzvf apache-tomcat-7.0.53.tar.gz –C /usr/local/ mv /usr/local/apache-tomcat-7.0.53 /usr/local/tomcat |
安装JDK
chmod 755jdk-6u20-linux-x64-rpm.bin ./jdk-6u20-linux-x64-rpm.bin 中间输入一次yes # ln -sv /usr/java/jdk1.6.0_20 /usr/local/java 创建指向“/usr/java/jdk1.6.0_20”的符号链接“/usr/local/java” |
配置环境变量
vim /etc/profile.d/java.sh export JAVA_HOME PATH CLASSPATH # . /etc/profile.d/java.sh |
简单命令测试
# java -version Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode) |
启动tomcat
# /usr/local/tomcat/bin/catalina.sh start Tomcat started. |
部署jenkins
下载地址:http://jenkins-ci.org/
mv /data/soft/jenkins.war/usr/local/tomcat/webapps |
将jenkins.war文件放入tomcat下的webapps目录下,启动jenkins时,会自动在webapps目录下建立jenkin目录
java -jar jenkins.war
如果报错没有关系不用管
cd /usr/local/tomcat/webapps # ls |
访问:http://192.168.1.20:8080/jenkins/
5.2 Jenkins部署方法二
首先保证系统中已经安装了jdk,最好是jdk1.5以上。
切换到jenkins.war存放的目录,输入如下命令:
$ java -jar jenkins.war
然后在浏览器中输入http://localhost:8080,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins
部署如下:(JDK安装略)
# java -jar jenkins.war Running from: /data/soft/jenkins.war webroot: $user.home/.jenkins 2014-4-11 19:09:03 winstone.Logger logInternal 信息: Beginning extraction from war file Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins 2014-4-11 19:09:06 winstone.Logger logInternal 信息: HTTP Listener started: port=8080 2014-4-11 19:09:06 winstone.Logger logInternal 信息: Winstone Servlet Engine v0.9.10 running: controlPort=disabled 2014-4-11 19:09:07 jenkins.InitReactorRunner$1 onAttained 信息: Started initialization 2014-4-11 19:09:19 jenkins.InitReactorRunner$1 onAttained 信息: Listed all plugins 2014-4-11 19:09:20 jenkins.InitReactorRunner$1 onAttained 信息: Prepared all plugins 2014-4-11 19:09:20 jenkins.InitReactorRunner$1 onAttained 信息: Started all plugins 2014-4-11 19:09:20 jenkins.InitReactorRunner$1 onAttained 信息: Augmented all extensions 2014-4-11 19:09:20 jenkins.InitReactorRunner$1 onAttained 信息: Loaded all jobs 2014-4-11 19:09:24 org.jenkinsci.main.modules.sshd.SSHD start 信息: Started SSHD at port 48523 2014-4-11 19:09:24 jenkins.InitReactorRunner$1 onAttained 信息: Completed initialization 2014-4-11 19:09:24 hudson.TcpSlaveAgentListener <init> 信息: JNLP slave agent listener started on TCP port 42068 2014-4-11 19:09:25 hudson.WebAppMain$3 run 信息: Jenkins is fully up and running |
注意:ctrl+c退出将不能访问,可放后台执行。
继续阅读请点击第四部分:http://auskangaroo.blog.51cto.com/740826/1410558
转载于:https://blog.51cto.com/auskangaroo/1410549
相关文章:

Java知识全面总结:并发编程+JVM+设计模式+常用框架+....
本文整理的Java知识体系主要包括基础知识,工具,并发编程,数据结构与算法,数据库,JVM,架构设计,应用框架,中间件,微服务架构,分布式架构等内容。同时也有作为程…

JPA主键生成策略
GeneratedValue: 为一个实体类生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键)。它有两个属性,分别是strategy和generator。 generator:默认为空字符串,它定义了主键生成器的名称,对应的生成器…

Silverlight 预定义颜色速查表
预定义颜色可以使用 SolidColorBrush 绘制,它使用预定义纯色。这可以是 Colors 的静态属性 (Property) 名称,也可以是指定为 XAML 属性 (Attribute) 值时直接作为字符串处理的另外一组颜色名称中的一个。有关已命名颜色表以及如何在代码中指定已命名颜色…

腾讯云TDSQL-A发布公有云版本 支持第七次全国人口普查等海量数据场景
5月18日,腾讯云发布首款全自研分布式分析型数据库TDSQL-A,全力应对海量数据实时分析需求。 这是腾讯云数据库在品牌升级后的首次新品发布,意味着腾讯云将这种多年积累的经验更加广泛全面地向社会行业开放,助力行业推进数字化进程…

Spring Boot 和 testNG 和 eclipse背景色
通过之前的博文,我们已经验证,Spring环境下完成access数据访问没有问题。下面我们直接在Spring环境下部署我们的升级项目。1.导入Spring BootSpring Boot是Spring的子项目,用来解决项目配置复杂性的问题,降低Spring的使用门槛使得…

免费丨AI内行盛会!2021北京智源大会带你与图灵奖和200+位大牛一起共话AI
数据在爆炸,AI在茁壮。从2012到2018年,深度学习模型的计算能力增长了30万倍,早已打破摩尔定律。可以预见的是,未来必然属于超大数据和超大模型,而破纪录的中文预训练生成语言模型智源“悟道2.0”发布在即,A…

LVM创建,缩减及快照备份
管理逻辑卷工具:LVM逻辑卷:灵活可动态存储的一种逻辑上的存储最底层需要通过工具变成“物理卷”:存储设备,Raid ,分区等VG:(1)底层设备容量之和。(2)PE大小*数量卷组上面…

前端 排序算法总结
前言 排序算法可能是你学编程第一个学习的算法,还记得冒泡吗? 当然,排序和查找两类算法是面试的热门选项。如果你是一个会写快排的程序猿,面试官在比较你和一个连快排都不会写的人的时候,会优先选择你的。那么…

django 快速实现登录
前言 对于web开来说,用户登陆、注册、文件上传等是最基础的功能,针对不同的web框架,相关的文章非常多,但搜索之后发现大多都不具有完整性,对于想学习web开发的新手来说不具有很强的操作性;对于web应用来说&…

“云智一体”的全场景智能视频技术是什么?
全视频时代到来,各行各业对视频的应用、体验和效能提出全新升级需求,AI与云计算的发展则为智能视频进入新阶段注入充足动力。5月13日,百度智能云“云智技术论坛-智能视频专场”活动在北京举行,重磅发布了智能视频云3.0全景图。百度…

背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue...
原文:背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue[源码下载] 背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue作者:webabcd介绍背水一战 Windows 10…

2-sat问题,输出方案,几种方法(赵爽的论文染色解法+其完全改进版)浅析 / POJ3683...
本文原创于 2014-02-12 09:26。 今复习之用,有新体会,故重新编辑。 2014-02-12 09:26: 2-sat之第二斩!昨天看了半天论文(赵爽的和俉昱的),终于看明白了!好激动有木有!终…

C#方法/函数
本节课向你介绍C#的方法,其目的是: 1.了解方法的结构格式2.了解静态和实例方法之间的区别3.学会实例对象的使用4.学会如何调用实例化的对象5.学会方法的四种参数类型的使用6.学会使用"this"引用以往,对于每个程序来说,所…

Python 的一万种用法:生成字符视频
作者 | ZackSock来源 | 新建文件夹X头图 | 下载于视觉中国前言在之前也写过生成字符视频的文章,但是使用的是命令行窗口输出,效果不是很好,而且存在卡顿的情况。于是我打算直接生成一个mp4的字符视频。大致思路和之前一样:Python2…

Codeforces 862B - Mahmoud and Ehab and the bipartiteness
862B - Mahmoud and Ehab and the bipartiteness 思路:先染色,然后找一种颜色dfs遍历每一个点求答案。 代码: #include<bits/stdc.h> using namespace std; #define ll long long #define pb push_back #define mem(a,b) memset(a,b,si…

C#表达式,类型和变量
本节课将介绍C# 语言的表达式,类型和变量。本节课要达到如下几个目的: 1.了解什么是"变量"2.学习C#的简单类型3.对C#表达式有个初步的了解4.了解什么是String类型5.学习如何使用数组"变量"仅仅是数据的存储位置。你可以把数据存放到…

张一鸣卸任CEO,立下10年之约,期望突破线性延伸
整理 | 寇雪芹头图 | 下载于视觉中国出品 | AI 科技大本营(ID:rgznai100)5月20日,字节跳动创始人张一鸣发布内部全员信,宣布卸任CEO,联合创始人梁汝波将接任这一职位。张一鸣在全员信中表示,“我决定卸任CE…

【译】使用Kotlin和RxJava测试MVP架构的完整示例 - 第1部分
原文链接:android.jlelse.eu/complete-ex… 最近我创建了一个playground项目来了解更多关于Kotlin和RxJava的信息。 这是一个非常简单的项目,但有一部分,我进行了一些尝试:测试。 在kotlin的测试上可能会有一些陷阱,而…

智能改变未来,创新引领世界,第二届深圳国际人工智能展暨智能制造创新高峰论坛盛大启幕!
2021年5月20日,由深圳市科学技术协会、深圳市商务局、深圳市福田区人民政府共同指导,深圳市科技开发交流中心、深圳市人工智能行业协会联合主办的2021第二届深圳国际人工智能展开幕式暨智能制造创新高峰论坛在深圳会展中心(福田)启…

C#循环控制语句
本节课将介绍如何使用C#控制语句中的循环语句,本课目的如下: 1.学会"while"循环的用法。2.学会"do" 循环的用法。3.学会"for" 循环的用法。4.学会foreach循环的用法。5.进一步了解"break"语句的用法。6.如何使用…

2017-09-22 前端日报
2017-09-22 前端日报 精选 JavaScript 在 V8 中的元素种类及性能优化【译】异步递归:回调、Promise、Async[译]HTML&CSS Lesson5: 定位一个页面阻塞问题的排查过程前端分享之cookie的使用及单点登录An event for CSS position:stickyanvaka/ngraph.path: Path f…

C#选择控制语句
本节课将介绍如何使用C#选择控制语句,第三课将达到如下几个目的: 1.学会"if"语句的用法。2.学会"switch"语句的用法。3.学会在"switch"语句中如何使用"break"语句。4.理解"goto"语句的正确用法。在前…

将博客搬至51CTO
将博客搬至51CTO转载于:https://blog.51cto.com/imace/1540730

腾讯国风AI虚拟人学会作诗书法,背靠开源模型SongNet
5月21日,腾讯AI虚拟人艾灵再秀出新技能,首次展示AI作诗、AI书法等国风才艺,并与青年歌手白举纲跨次元合作,共同演唱国风新歌《百川千仞》。 AI“艾灵”诞生于腾讯AI Lab,来自实验性、探索性技术项目“多模态虚拟人”。…

Windows10安装Mysql5.7.19.0 msi 版本报错
安装环境:Windows10安装版本:MySql 5.7.19.0 msi1.安装5.7.19.0 msi版本Mysql时报如下错误:2.根据日志分析是缺少visual Studio 2013 Redistributable3.下载完成后,安装仍然显示失败:4.在网上下载各种vs测试࿰…

C#简单的欢迎程序
本节课通过介绍几个简单的程序,使得你对C#有所入门。本节程要达到如下几个目的: 1.理解一个C#程序的基本结构。2.初步了解"名称空间"的概念。3.初步了解"类"的概念。4.了解"Main"方法所做的工作。5.学会如何读取命令行输入…

知乎联合清华:开放国内最大个性化推荐实际交互数据集
5月21日,知乎联合清华大学对外开放基于知乎的大规模富文本查询和推荐数据集“ZhihuRec”。该数据集包含了知乎上的1亿个行为数据,是目前为止,国内用于个性化推荐的最大的实际交互数据集。 作为一个大型数据集,ZhihuRec具有社交化问…

SQL Server 2014 许可证(五)降级与升级
“版本”一词对应的英文单词有两个:(1) Version是指不同历史时期发生的产品,或者指产品不同的“代”,例如,SQL Server 2014 版本。(2) Edition是指在发行同一代产品(Vers…

OCM_第十二天课程:Section6 —》数据库性能调优_ 资源管理器/执行计划
注:本文为原著(其内容来自 腾科教育培训课堂)。阅读本文注意事项如下:1:所有文章的转载请标注本文出处。2:本文非本人不得用于商业用途。违者将承当相应法律责任。3:该系列文章目录列表…

赠书 | 联邦学习如何在视觉领域应用?
前言:联邦学习是如何应用在视觉领域的?本文将通过一个获得了2020年AAAI人工智能创新应用奖的案例来向大家介绍。本案例是联邦学习在视觉、物联网、安防领域的实际应用,对分散在各地的摄像头数据,通过联邦学习,构建一个…