1:安装jenkins
从官网上下载jenkins的war包,将其放到tomcat的webapp中 。然后运行tomcat。在浏览器中访问192.168.1.78:jenkins 进去Jenkins的访问页面
jenkins与svn的持续集成 相关配置以及脚本实现
密码在相对应的目录下里面 /root/.jenkins/secrets/ini….里面 复制里面的密码就可以了。创建一个新的用户 用户名密码很重要 ,需要记住。这里是admin/admin ,需要创建其他的用户的话就创建,不需要的话就可以不创建 然后选择管理插件 这里需要安装一个deploy to container 的插件。

2:svn的安装
我这里的svn和jenkins安装在不同的服务器中,但是都是centos系统,svn在centos的默认yum源中就已经安装了,但是执行svn –version 并没有反应 是英文没有svn的客户端没有安装 执行 yum install subversion进行安装,具体的svn的安装方法可参考http://www.runoob.com/svn/svn-install.html安装
执行mkdir -p /opt/svn/demo
然后svnserve -d -r 目录 –listen-port 端口号 这里的目录直接只想svn
监听端口不需要配置 默认的3690
然后会返现demo的conf
目录下面回有3个文件
jenkins与svn的持续集成 相关配置以及脚本实现
authz是相关的权限
passwd是用户列表
svnserve.conf是配置文件
具体内容为
jenkins与svn的持续集成 相关配置以及脚本实现
具体含义 哈哈 我也不知道 自己去百度。骗你的 我知道 就不告诉你

创建了admin用户 拥有了读写的权限

直接用小乌龟的客户端连接就行了
jenkins与svn的持续集成 相关配置以及脚本实现

3:打开eclispe,新建一个项目
jenkins与svn的持续集成 相关配置以及脚本实现
将创建的项目导入svn里面
jenkins与svn的持续集成 相关配置以及脚本实现
进去jenkins项目中建立一个新项目
jenkins与svn的持续集成 相关配置以及脚本实现
jenkins与svn的持续集成 相关配置以及脚本实现

下面就是开始构建了
jenkins与svn的持续集成 相关配置以及脚本实现
jenkins与svn的持续集成 相关配置以及脚本实现
点击保存
然后jenkins与svn的持续集成 相关配置以及脚本实现点击立即构建 构建完毕之后进入工作区查看 也可以去在控制台中查看
jenkins与svn的持续集成 相关配置以及脚本实现
然后 打开工作区 可以看见svn上面的代码就存在了我们的jenkins中
jenkins与svn的持续集成 相关配置以及脚本实现
.下面就将这个项目放入到tomcat中。
打开刚才的配置选择 构建后操作 这里就需要用到之前的下载的插件
jenkins与svn的持续集成 相关配置以及脚本实现
我们选择tomcat的tomcat7
这台tomcat所在的目录就是我们最终的项目发布的地址 我们需要给他配置用户名和密码 不知道干啥的 但是必须配置,否则就会报错。‘
jenkins与svn的持续集成 相关配置以及脚本实现
该文件在tomcat的conf中的tomcat-user.xml中
jenkins与svn的持续集成 相关配置以及脚本实现
我们在执行一下 构建的命令
注意这条构建命令必须要发布项目的tomcat需要启动否则会出现错误

再次构建就会发现你们svn中的项目就会直接在服务器的额webapps中了 我们也可以直接访问了

jenkins与svn的持续集成 相关配置以及脚本实现
但是这样是远远不够的 我们需要在每次提交到svn中的时候就直接部署到服务器中 我们不能每次都点击立即构建吧 所有
这就需要每次提交的时候自动构建了
这里有一个构建触发器 自己写一个token 以这里为例。
我们访问 http://192.168.1.95:8090/jenkins/job/hello/build?token=HELLO-TOKEN 这句代码就行了
http://192.168.1.90:8090 这个是jenkins的服务
/jenkins/job是固定了
/hell0 是任务名
/build?token是固定的
HELLO-TOKEN是自己刚才写的token值
在每次提交到svn的时候只要访问浏览器的这个地址就可以。在svn的目录中
jenkins与svn的持续集成 相关配置以及脚本实现
里面有一个hooks文件夹,linux系统中访问浏览器的命令是curl
我们复制post-commit的文件
并且赋予执行的权限
jenkins与svn的持续集成 相关配置以及脚本实现
在最后一行写入jenkins与svn的持续集成 相关配置以及脚本实现
即可。注意此shell脚本不需要.sh结尾。到此 我们的jenkins整合svn就完毕了 我们只需要在我们的代码中修改了文件,然后提交到svn中就可以不需要管了。线上的代码就会自动变成最新的提交到svn的代码。

相关文章:

  • 2021-10-11
  • 2021-06-27
  • 2021-05-28
  • 2021-11-30
  • 2021-06-15
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-20
  • 2022-12-23
  • 2021-04-27
  • 2022-01-23
  • 2021-11-30
  • 2021-08-04
  • 2021-08-05
相关资源
相似解决方案