Jenkins和svn的持续交互(centos6.8环境下)

先更新Jenkins和svn的持续交互

其次是Jenkins和github持续交互

再次是Jenkins和docker持续交互

先切入正题

既然是是Jenkins的持续交互...需要Jenkins的包才对....下面就是所需要的环境,如果有的人已经有这些环境,可以免去配置

 

先去下载一个Jenkins

https://jenkins.io/download/   jenkinswar包

Jenkins和svn的持续交互(centos6.8环境下)_第1张图片

接下来就是配置JAVA 和 TOMCAT..环境...请自行百度配置

上面就是我的版本..请注意版本问题..版本不对....jenkins是运行不了的

这里是我配置的地方

Jenkins和svn的持续交互(centos6.8环境下)_第2张图片

可以自行参看配置

和Windows下面差不多...

之后source /etc/profile刷新文件

...就可以使用配置了

这里的SVN自定百度安装.......启动(Linux环境安装)=====>后面应该会更新SVN的安装

在linux环境下创建一个目录====>名字自定义

下面是我存放项目的地方的地方

 

下面开始正题:

1.====>使用svnadmin进行初始化文件

svnadmin create Redis

Jenkins和svn的持续交互(centos6.8环境下)_第3张图片

2,========>接下来启动该目录的服务...如果已经启动,,,关闭在启动

svnserve -d -r /home/newdisk2/SVN/reponseSVN/Redis

 

3.=======>进入Redis中的conf文件..进行文件配置

Jenkins和svn的持续交互(centos6.8环境下)_第4张图片

 

4.==========>配置passwd文件呢

Jenkins和svn的持续交互(centos6.8环境下)_第5张图片

5.========配置authz文件

Jenkins和svn的持续交互(centos6.8环境下)_第6张图片

配置用户的权限..读和写

 

6.===============>

配置svnserve.conf文件

修改anon-access = read 修改为 none .禁止匿名登录 其他只要打开即可..这里把所有的都往前移动..保持上图片一样

Jenkins和svn的持续交互(centos6.8环境下)_第7张图片

 

7.====================>配置Tomcat账号

配置文件的位置:tomcat/conf/tomcat-users.xml





Jenkins和svn的持续交互(centos6.8环境下)_第8张图片

 

8.===============>jenkins.war包放在tomcat下面的webapps

Jenkins和svn的持续交互(centos6.8环境下)_第9张图片

9====================>修改tomcat下面呢的server.xml文件修改字符集

Jenkins和svn的持续交互(centos6.8环境下)_第10张图片

10.============>开始访问

如果在/etc/profile中配置了TOMCAT的路径.并使用了soucre刷新之后..就可以直接使用startup.sh进行运行

如果没有就去tomcat的bin目录下运行

写这个博客的时候遇到一点问题

因为是是在XShell运行级别是3运行的....不能处理图形化界面..我当时

遇见

Java Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable

不能处理图形化界面....

后来百度找了很多方式..自己验证的只有一个方式通过

在startup.sh加入====>

   加入export CATALINA_OPTS="-Djava.awt.headless=true",问题得到完美解决。

   也就是说,init 3启动级别下,这种方式可以解决java awt的问题。

Jenkins和svn的持续交互(centos6.8环境下)_第11张图片

就可以访问了

Jenkins和svn的持续交互(centos6.8环境下)_第12张图片

 

密码就在该路径下

 

11.==============>如果不能访问..请关闭防火墙.或者是在防火墙配置该端口可以访问...

第1种方式

修改的路径是vim /etc/sysconfig/iptables 

然后service iptables restart

第2中方式===>关闭防火墙

service iptables stop

Jenkins和svn的持续交互(centos6.8环境下)_第13张图片

 

13===================>安装插件

Jenkins和svn的持续交互(centos6.8环境下)_第14张图片

选择哪一种都行..后面可以自定义安装....新手选择第一种比较好

14====================>等待安装即可

Jenkins和svn的持续交互(centos6.8环境下)_第15张图片

15==================>注册账号...可以不注册..直接使用admin账号

 

 

16======>汉化..因为我下载的英文版,所以需要汉化

http://updates.jenkins-ci.org/download/plugins/

 

Jenkins和svn的持续交互(centos6.8环境下)_第16张图片

 

下载那个都行

下载之后

 

系统管理---->插件管理

Jenkins和svn的持续交互(centos6.8环境下)_第17张图片

Jenkins和svn的持续交互(centos6.8环境下)_第18张图片

高级下面有一个上传插件

 

上传之后

Jenkins和svn的持续交互(centos6.8环境下)_第19张图片

 

最后保存即可....

重新刷新服务即可

17===========================>全局安全配置

Jenkins和svn的持续交互(centos6.8环境下)_第20张图片

 

上面的根据自己来定..安全问题..

 

18==============>全局工具配置

JDK配置

Jenkins和svn的持续交互(centos6.8环境下)_第21张图片

MAVEN配置

Jenkins和svn的持续交互(centos6.8环境下)_第22张图片

Jenkins和svn的持续交互(centos6.8环境下)_第23张图片

 

19=========================>插件管理

Jenkins和svn的持续交互(centos6.8环境下)_第24张图片

下载这个插件

Deploy to container Plugin

 

20======================>创建工程

====>1

Jenkins和svn的持续交互(centos6.8环境下)_第25张图片

21==========================>搭建Eclipse上的Subclipse

Jenkins和svn的持续交互(centos6.8环境下)_第26张图片

Jenkins和svn的持续交互(centos6.8环境下)_第27张图片解压之后放在Ecilpse中的dropins文件下

22==================>创建一个Maven项目

Jenkins和svn的持续交互(centos6.8环境下)_第28张图片

创建完毕之后导入pom.xml配置

新建war...会报错...右击===>JavaEE Tools====>第二个C....

如果还有错误..使用Maven Update强制更新


	
    	javax.servlet.jsp
    	jsp-api
    	2.0
    	provided
	

	
    	javax.servlet
    	servlet-api
    	2.4
    	provided
	
  

将项目上传至Linux的SVN

选中项目右击---->Team--->Share Project

最后填写svn地址:

格式:svn://ip/路径

我的是

svn://192.168.200.130/home/newdisk2/SVN/reponseSVN/redis

上传之前先关闭防火墙..或者配置允许访问该端口

最后上传就行了

23=================>源码管理

 

 

Jenkins和svn的持续交互(centos6.8环境下)_第29张图片

 

24============================>构建

Jenkins和svn的持续交互(centos6.8环境下)_第30张图片

Jenkins和svn的持续交互(centos6.8环境下)_第31张图片

构建成功<===

24=========================>构建后的操作

Jenkins和svn的持续交互(centos6.8环境下)_第32张图片

Jenkins和svn的持续交互(centos6.8环境下)_第33张图片

Jenkins和svn的持续交互(centos6.8环境下)_第34张图片

 

25=========================>构建触发器

触发名是MONG_TOKEN

 

Jenkins和svn的持续交互(centos6.8环境下)_第35张图片

26===================>获取

获取crumb值

 

Jenkins和svn的持续交互(centos6.8环境下)_第36张图片

Jenkins和svn的持续交互(centos6.8环境下)_第37张图片

这就是的

使用访问

格式:http://admin:自己的@:/jenkins/cr
umbIssuer/api/xml

http://admin:[email protected]:8080/jenkins/cr
umbIssuer/api/xml

 

Jenkins和svn的持续交互(centos6.8环境下)_第38张图片

27==================>使用Linux搭建钩子程序

在redis路径下的hooks目录下执行下列命令将

cp post-commit.tmpl post-commit

chmod 755 post-commit

./post-commit

会触发钩子程序

curl -X post -v -u [jenkins用户名]:[jenkins密码] -H "请求头消息头信息" http://[服务器IP地址]:[服务器端口号]/jenkins/job/[jenkins项目名]/build?token=[身份验证令牌]

请求消息头就是上面crumd=====>Jenkins-Crumb:5cf14d17784c5974a91bd77bd0a66d88

则触发Jenkins远程构建时需要携带的请求消息头就是

Jenkins-Crumb:5cf14d17784c5974a91bd77bd0a66d88

 

经过测试..提交第一次...第二次的页面结果不同..

解决方案:

如果发生 Jenkins 服务器从 SVN 服务器下载代码不是最新版的情况,那么就在 SVN 服务器的 URL 地址后面加上@HEAD 强制要求下载最新版。

 

Jenkins和svn的持续交互(centos6.8环境下)_第39张图片

 

你可能感兴趣的:(Linux)