1.系统结构总述
image.png创建虚拟机安装Linux系统
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.png3.访问Jenkins
3.1jenkins.war 部署到Tomcat 启动
3.2.获得解锁密码
[root@jenkins_server bin]# cat /root/.jenkins/secrets/initialAdminPassword
37dbc9be660f4f829ad60d09b4c458d0
image.png
image.png
image.png
3.3.Jenkins配置
3.3.1全局安全配置
image.png image.png3.3.2全局工具设置
image.png
3.3.3插件管理
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.png4.1配置构建后操作
image.png
4.2再次构建
4.3已经成功部署到tomcat
image.png
4.4访问网页
4.5配置远程触发构建token值
image.png[http://192.168.1.113:8080/jenkins/job/project_jenkins/build?token=GUIGU_TOKEN]
image.png5.钩子程序
image.png5.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
5.3制作钩子程序步骤
1.执行cp post-commit.tmpl post-commit(没有后缀名),把源代码注释掉,添加curl 自动构建程序代码。
2.修改post-commit文件权限chmod 755 使该文件可执行。
3.在eclipse里修改代码,提交到版本库,同时jenkins正在自动构建
4.访问页面发现正常修改并发布。
注意:如果出现自动发布的一直是版本库低一个版本的情况,解决办法,如图
image.png
网友评论