美文网首页
jenkins+svn持续集成环境搭建

jenkins+svn持续集成环境搭建

作者: 码农GG | 来源:发表于2020-03-20 22:39 被阅读0次

1.系统结构总述

image.png

创建虚拟机安装Linux系统

image.png
1.1.版本控制子系统
subversion服务器
项目对应版本库
版本库中钩子程序

1.2.持续集成子系统
JDK
TOMCAT
Maven
Jenkins
1.2.应用发布子系统
JDK
Tomcat

2.子系统配置

2.1应用发布子系统
配置:/opt/tomcat/conf/tomcat-users.xml,

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user name="tomcat_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status" />
image.png

2.2版本控制子系统

svnserve.conf

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

passwd


image.png

authz

image.png

3.访问Jenkins

3.1jenkins.war 部署到Tomcat 启动

image.png

3.2.获得解锁密码

[root@jenkins_server bin]# cat /root/.jenkins/secrets/initialAdminPassword 
37dbc9be660f4f829ad60d09b4c458d0
image.png image.png image.png

3.3.Jenkins配置

image.png

3.3.1全局安全配置

image.png image.png

3.3.2全局工具设置

image.png image.png
image.png

3.3.3插件管理

image.png
image.png
image.png image.png

3.4.在本地创建maven项目

3.5在版本控制系统svn 服务
配置svnserve.conf
配置用户名密码
配置权限

eclipse 新建版本库位置

4.jenkins 新建任务

image.png image.png image.png image.png image.png

4.1配置构建后操作

image.png
image.png

4.2再次构建

image.png
4.3已经成功部署到tomcat
image.png

4.4访问网页

image.png

4.5配置远程触发构建token值

image.png

[http://192.168.1.113:8080/jenkins/job/project_jenkins/build?token=GUIGU_TOKEN]

image.png

5.钩子程序

image.png

5.1.linux 执行curl ,成功自动构建
curl -X post -v -u admin:37dbc9be660f4f829ad60d09b4c458d0 http://192.168.1.113:8080/jenkins/job/project_jenkins/build?token=GUIGU_TOKEN

5.2打开版本库hooks

image.png

5.3制作钩子程序步骤
1.执行cp post-commit.tmpl post-commit(没有后缀名),把源代码注释掉,添加curl 自动构建程序代码。
2.修改post-commit文件权限chmod 755 使该文件可执行。
3.在eclipse里修改代码,提交到版本库,同时jenkins正在自动构建

image.png
4.访问页面发现正常修改并发布。
注意:如果出现自动发布的一直是版本库低一个版本的情况,解决办法,如图
image.png

相关文章

网友评论

      本文标题:jenkins+svn持续集成环境搭建

      本文链接:https://www.haomeiwen.com/subject/qiktyhtx.html