1:安装jenkins
从官网上下载jenkins的war包,将其放到tomcat的webapp中 。然后运行tomcat。在浏览器中访问192.168.1.78:jenkins 进去Jenkins的访问页面
密码在相对应的目录下里面 /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个文件
authz是相关的权限
passwd是用户列表
svnserve.conf是配置文件
具体内容为
具体含义 哈哈 我也不知道 自己去百度。骗你的 我知道 就不告诉你
创建了admin用户 拥有了读写的权限
直接用小乌龟的客户端连接就行了
3:打开eclispe,新建一个项目
将创建的项目导入svn里面
进去jenkins项目中建立一个新项目
下面就是开始构建了
点击保存
然后点击立即构建 构建完毕之后进入工作区查看 也可以去在控制台中查看
然后 打开工作区 可以看见svn上面的代码就存在了我们的jenkins中
.下面就将这个项目放入到tomcat中。
打开刚才的配置选择 构建后操作 这里就需要用到之前的下载的插件
我们选择tomcat的tomcat7
这台tomcat所在的目录就是我们最终的项目发布的地址 我们需要给他配置用户名和密码 不知道干啥的 但是必须配置,否则就会报错。‘
该文件在tomcat的conf中的tomcat-user.xml中
我们在执行一下 构建的命令
注意这条构建命令必须要发布项目的tomcat需要启动否则会出现错误
再次构建就会发现你们svn中的项目就会直接在服务器的额webapps中了 我们也可以直接访问了
但是这样是远远不够的 我们需要在每次提交到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的目录中
里面有一个hooks文件夹,linux系统中访问浏览器的命令是curl
我们复制post-commit的文件
并且赋予执行的权限
在最后一行写入
即可。注意此shell脚本不需要.sh结尾。到此 我们的jenkins整合svn就完毕了 我们只需要在我们的代码中修改了文件,然后提交到svn中就可以不需要管了。线上的代码就会自动变成最新的提交到svn的代码。