新银河是诚信为本,市场在变,我们的诚信永远不变...
一、引言
在日常的开发过程中,发布版本的流程一般都是手动部署,具体如下图所示:
我们需要把代码提交到SVN上,然后再把SVN上每个人提交的最新模块的代码拉下来,然后编译打包,最后手动上传到上。这种方式很繁琐,也会浪费时间,如果有测试环境和生产环境,则效率更低。下面介绍一下的使用和安装。
二、原理
的思想就是自动化部署,“自动化”的具体体现在:当我们向版本库(SVN)提交新的代码后,应用服务器()就会自动从我们的SVN上拉去新的war包,然后重新部署,用户或测试人员看到的就是最新的应用程序。
的原理图,如下所示:
搭建上述持续集成环境可以把整个构建、部署过程自动化,很大程度上减轻工作量。对于我们程序员的日常开发来说不会造成任何额外负担,自己把代码提交上去之后,服务器上运行的马上就是最新版本,一切都发生在无形中,是不是很方便。
三、安装
1、在安装使用之前,要说一下所需要的所有开发环境
2、在安装使用之前,还有知道环境的配置信息
(2)设置并记录 服务器(项目运行环境)的访问账号密码,配置文件位置:
这里要区分一下,一共有两个 服务器,一个是加载 的 服务器,另外一个是 加载项目的 服务器,这边修改是运行项目的那个 服务器。
/conf/-users.xml。
3、安装步骤
(1)主体程序安装配置
注意:此处的是运行的,不一定是项目所运行的,这两个肯能不是放在一个里。
(2)安装
依照提示,查看 /root/.// 文件内容,填入文本框,这里填入的密文同时也是admin账号的密码。
选择哪种方式都不会对后续操作有太大影响,因为有需要的插件我们可以在后续有针对性的安装,在这里选择 “安装推荐的插件”。
打×的插件是由于网络传输导致的安装失败,后面再重新安装即可。注意:这个步骤中如果选择了安装插件则系统必须能够联网。
可以选择使用admin账户继续,后面有需要仍然有机会注册新账户。
开始使用
点击系统管理
在自己练习时设置这样,避免自己忘记账号和密码,当然生产环境不能做这个设置,点保存,继续配置。
给 配置 maven 和 JDK
点保存,继续配置。如果之前没有为 安装 Git、(SVN)或 CVS 插件,可以在 “系统管理” -> “管理插件” 中安装。
这里需要 增加插件 to ,后面发布时需要用到这个插件
安装插件时受到网络状况的影响有可能会失败,不要紧,多试几次,直到成功。
(3)配置项目
回到主界面,创建一个任务
配置项目的 svn 地址和从 svn 拉取代码的 用户名与账号
特别注意:这里指定的URL地址必须恰好定位到pom.xml文件的上一级,因为就是到项目根目录下查询pom.xml。
添加 svn 的账号和密码
指定SVN的账户密码,要去前面配置的一致!!!
设置完,一定要点add,再选一次。配置好的效果,如下图:
注意:此时 的工作区中还没有代码,需要执行一次构建操作之后 才会下载代码。
代码构建的配置
点击保存,指定构建操作。
这个时候代码构建好,但还没发布到 服务器上,发布到 同样需要配置(这里需要前面下载的插件)
war包的名字,就是我们平时用 maven 打包后的名字
说明:
1)WAR/EAR files:war包以项目根目录为基准的相对路径;
2) path:浏览器访问项目时使用的项目名;
3):选择与服务器想符合的;
这里我们同样需要配置 的 账号和密码
这里的指项目运行的,用户名密码之前配置过!!!
(4)配置触发钩子程序,自动构建
远程触发的基本原理是:SVN服务器给项目特定的URL地址发送请求,但必须以请求参数的形式携带一个特定值真人百家家乐app,这个特定值就是这里的“身份验证令牌”。
比如我们这个项目的地址触发地址是::8080//job/apple/build
身份验证令牌是:
那么最终的访问地址就是: :8080//job/apple/build?token=
触发访问地址中访问地址是根据实际情况改变的,项目名称根据实际情况改变,其他都不变。
(5)Linux的curl命令
Linux的curl命令:Linux的curl命令用来发送HTT 请求。
-X 参数:指定请求方式
-v 参数:显示响应结果
-u 参数:携带用户名/密码
-H 参数:携带请求消息头信息
(6)获取crumb 值
这个crumb值也不是必须的,设置该值的步骤如下:
下面是如何生成crumb值
(7)编辑SVN 版本库中的钩子程序
[root@localhost pro_oa]# cd hooks/
[root@localhost hooks]# ll
总用量 40
-rwxr-xr-x. 1 root root 2075 9月 6 17:25 post-commit
-rw-r--r--. 1 root root 1977 9月 4 15:56 post-commit.tmpl
-rw-r--r--. 1 root root 1638 9月 4 15:56 post-lock.tmpl
-rw-r--r--. 1 root root 2289 9月 4 15:56 post-revprop-change.tmpl
-rw-r--r--. 1 root root 1567 9月 4 15:56 post-unlock.tmpl
-rw-r--r--. 1 root root 3426 9月 4 15:56 pre-commit.tmpl
-rw-r--r--. 1 root root 2434 9月 4 15:56 pre-lock.tmpl
-rw-r--r--. 1 root root 2786 9月 4 15:56 pre-revprop-change.tmpl
-rw-r--r--. 1 root root 2122 9月 4 15:56 pre-unlock.tmpl
-rw-r--r--. 1 root root 2780 9月 4 15:56 start-commit.tmpl
[root@localhost hooks]#
chmod 755 post-commit
四、测试
(1)在中修改并提交svn,在页面上查看显示内容变化.
(2)如果发生服务器从SVN服务器下载代码不是最新版的情况,那么就在SVN服务器的URL地址后面加上@HEAD强制要求下载最新版。
真人百家家乐app,愿您夜夜笙歌,祝我们的祖国和平昌盛国泰民安
环保型钻井液 钻井机械装备研究介绍PPT
引言钻井机械装备是现代石油工业中不可或缺的组成部分。随着石油和天然气资源需求的日益增长,钻井技术也在不断发展和完善。钻井机械装备的性能、效率和可靠性直接影响到钻井工程的成败,因此对其进行深入研究具有重要意义。钻井机械装备概述钻井机械装备主要包括钻井机、钻井泵、钻井液循环系统、钻具和井口设备等。这些设备协同工作,完成从地表到地下油藏的钻井任务。钻井机钻井机是钻井作业的核心设备,用于提供钻进所需的钻压、转速和扭矩。根据不同的工作原理和结构特点真人百家家乐app,钻井机可分为旋转钻井机、冲击钻井机和复合钻井机等。钻井泵钻井泵是钻井液循环系统的动力源,用于将钻井液输送到钻头处,同时携带岩屑返回地面。钻井泵的性能直接影响到钻井液的循环效果和钻井效率。钻井液循环系统钻井液循环系统主要由钻井泵、钻杆、钻头和地面设备等组成,用于循环钻井液并携带岩屑。合理的钻井液循环系统能够保证钻井过程的顺利进行。钻具钻具包括钻头、钻杆、钻铤等,是钻井过程中直接与地层接触的工具。钻头的选择和使用对于钻井效率和钻井成本具有重要影响。井口设备井口设备主要包括井口防喷器、井口工具等,用于保证井口安全和钻井作业的顺利进行。钻井机械装备研究现状随着科技的进步,钻井机械装备研究也在不断深入。
目前,钻井机械装备研究主要集中在以下几个方面:钻井机技术创新通过优化钻井机结构、提高钻进效率、降低能耗等手段,不断推动钻井机技术的发展。钻井液循环技术优化针对不同类型的地层和钻井需求,研究和发展新型的钻井液循环技术,提高钻井效率和钻井安全性。智能化钻井装备通过引入人工智能、物联网等先进技术,实现钻井装备的智能化和自动化,提高钻井作业的效率和安全性。环保型钻井装备随着环保意识的日益增强,研究和开发环保型钻井装备成为行业的重要方向。通过优化钻井液配方、降低噪音和排放等手段,减少钻井作业对环境的影响。钻井机械装备发展趋势未来,钻井机械装备将朝着以下几个方向发展:高效节能通过技术创新和优化设计,不断提高钻井机械装备的效率和节能性能,降低钻井成本。智能化和自动化随着人工智能、物联网等技术的不断发展,钻井机械装备将实现更高程度的智能化和自动化,提高钻井作业的安全性和效率。环保和可持续发展环保和可持续发展将成为钻井机械装备发展的重要方向。通过研发环保型钻井液、降低噪音和排放等手段,实现钻井作业的绿色化和可持续发展。结语钻井机械装备研究对于推动石油工业的发展具有重要意义。未来,随着科技的不断进步和环保意识的日益增强,钻井机械装备将不断升级和完善,为石油工业的可持续发展提供有力支持。
真人百家家乐app,愿您夜夜笙歌,祝我们的祖国和平昌盛国泰民安