jenkins svn tomcat ant自动部署
来源:互联网 发布:淘宝客的佣金怎么算 编辑:程序博客网 时间:2024/05/21 14:51
Jenkins
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
跟其他持续集成相比,它的主要优点有:
开源,即免费。
支持多种平台(windows、linux、os x都支持)。
安装、配置简单。
Web可视化管理界面,并且有丰富的tips帮助信息。
svn
Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
ant
是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
Ant的构建文件:
当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发中每个人使用。Ant构建文件默认名为build.xml,也可以取其他的名字。只不过在运行的时候把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中。这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。(1) src存放文件。
(2) class存放编译后的文件。
(3) lib存放第三方JAR包。
(4) dist存放打包,发布以后的代码。
Ant构建文件是XML文件。每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调用所定义的任务。任务定义了Ant实际执行的命令。Ant中的任务可以为3类。
(1)核心任务。核心任务是Ant自带的任务。
(2)可选任务。可选任务是来自第三方的任务,因此需要一个附加的JAR文件。
(3)用户自定义的任务。用户自定义的任务是用户自己开发的任务。
Jenkins 的安装:
进入https://jenkins.io/
直接下载war包即可。
将war直接放到tomcat下的webapps。
直接在浏览器输入 192.168.0.219:8080/Jenkins
就可以进入Jenkins界面。
在进入jenkins界面时,会自动下载插件。
ant 的安装:
下载地址:http://ant.apache.org/
配置环境变量
vim /etc/profile
- 1
- 2
查看
- 1
- 2
- 3
- 4
svn的安装
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
authz 文件
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
启动和停止SVN服务
- 1
- 2
- 3
- 4
- 5
- 6
- 7
客户端连接
新建测试目录svn,进入后右键,点checkout:
填写服务器地址
配置Jenkins
1, 新建一个项目,名字自己定义,
2, 选择构建一个自由风格的软件项目
源码管理: 这里选择Subversion
也就是什么时候开始自动构建。我这里选择Poll SCM,该方案能定时检代码版本库是否有新的提交,如果有则自动构建。我设置的日程表是“H/5 * * * *”,即5分钟自动检查一次代码版本库是否有新的提交。
Schedule的配置规则是有5个空格隔开的字符组成,从左到右分别代表:分 时 天 月 年。代表所有,0 6,18 * * 表示“在任何年任何月任何天的6和18点0分”进行构建。
构建:
构建后操作:
首先Jenkins提供了一个发布的插件deploy plugin,来帮助我们实现远程部署,这个插件默认是不安装的,所以需要我们自己手动的来安装。
手动安装deploy plugin 插件,我们可以在线安装,也可以通过官方下载相关插件,下载地址:https://updates.jenkins-ci.org/download/plugins,
系统管理->管理插件->可选插件->搜索“Deploy to container Plugin”,勾选插件直接安装,等着Jenkins自动安装完成。此时我们打开我们之前新建的项目选择“增加构建后的操作”中增加了一项“Deploy war/ear to a Container”,将我们的war和ear工程部署到容器。
我们添加一个deploywar/ear to a container选择,Jenkins中构建后操作多出一个发布选项
记住这里要把应用服务器的防火墙关闭。
tomcat默认的登录是注释的,我们需要打开。在tomcat/conf/tomcat-users.xml下添加,tomcat-users.xml
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
找到Jenkins仓库 在workspace下面会在你构建的时候生成你构建项目名称,然后在你项目名称下面拷入build.xml
111
- jenkins svn tomcat ant自动部署
- jenkins svn tomcat ant自动部署
- jenkins svn tomcat ant自动部署
- Jenkins+maven+svn+tomcat自动编译部署
- jenkins + maven + svn + tomcat+nexus 自动部署
- Jenkins+Maven+SVN+Tomcat自动部署
- jenkins + maven + svn + tomcat 自动部署
- Jenkins+maven+svn+tomcat自动编译部署
- jenkins+svn+tomcat 配置自动部署流程
- jenkins + maven +svn+ tomcat 自动构建部署
- Jenkins+Svn+Ant+Tomcat
- jenkins+tomcat+ant+java+linux 自动部署项目
- jenkins 部署ant+weblogic+svn
- Ant+Tomcat自动部署
- linux服务器配置jenkins maven svn自动部署到tomcat
- linux服务器配置jenkins maven svn自动部署到tomcat
- Jenkins 配置svn自动部署
- ant + svn 自动部署项目
- C语言第三讲
- 将博客搬至CSDN
- python raw_input or input With name 'abc' is not defined
- 限制输入框的大小
- react踩坑之组件间通信的几种方式
- jenkins svn tomcat ant自动部署
- UE正则表达式语法
- VSCode 配置C、C++环境
- Android--应用静默安装
- tftp自动安装部署
- 高数 07.11 多元函数微分学习题03A二重积分
- MySQL 入门实践——「编程题实战」
- leetcode 565. Array Nesting
- juery 无缝轮播图