美文网首页
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