zoukankan      html  css  js  c++  java
  • jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第一话):初次启动jenkins,输入给定密码后登录失败问题解决

    Jenkins是一个持续集成平台,它能够从git等源码管理服务器拉取代码、打包并发布到tomcat等中间件,只要配置好相关插件,就可以做到项目的自动化构建、部署,不论是对开发来说监控代码质量,还是对测试来说进行自动化部署,都有很大的帮助。

          因为之前有用过jenkins,也写过2篇博客,但是现在回过头去看,其实有很多地方没写明白,知其然,不知其所以然。痛定思痛,决心好好研究下jenkins,也趁这个机会把整个流程重新梳理一遍,同时方便以后查阅。

          因为平时上班,只能利用晚上时间搞,前后大概花了一周才使一个helloworld.war能够通过jenkins自动部署在一个tomcat容器中。好了,闲话不多说,开始正文。

    环境准备:一台CentOS虚拟机、一个Git服务器(有条件的话用公司的git服务器,没条件的用码云也可以)

    (1)首先到jenkins官网下载一个war包,然后下载一个linux版的tomcat并将tomcat解压到虚拟机中的一个文件夹,最后把jenkins.war放到tomcat中并启动tomcat(这个tomcat只用来部署jenkins)。

            具体部署步骤不说了,因为安装jenkins网上有太多教程了,大致就那个套路,这里只说下需要注意的一点:

            首次登陆jenkins会提示输入“Administrator password”,这个密码可以在2个地方找到:一是tomcat控制台,也就是打出的日志;另一个是根据页面提示,找到密码文件(注意那个截图是在windows下安装jenkins截的,因为之前在linux部署时没截图,不过linux也会有这个路径提示的)

     不过我在输入这个密码后也登录不进去,网上查了下,貌似是jenkins默认配置的权限不对,解决方法如下:

    把.jenkins/config.xml这个文件的<authorizationStrategy>标签的class属性修改一下即可

    1、<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
    
    这个权限对应“任何用户可以做任何事(没有任何限制)”
    2、<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"/>
    
    这个权限对应“登录用户可以做任何事”
    3、<authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy">
    
        <permission>hudson.model.Hudson.Administer:test</permission>
    
        <permission>hudson.scm.SCM.Tag:test</permission>
    
      </authorizationStrategy>
    
    这个权限对应 test用户可以是管理员、打标签权限。

    之前默认是第2个配置,改为第1个然后重启下jenkins就行了

    登录成功后跳转到如下页面:

  • 相关阅读:
    实例演示Android异步加载图片(转)
    python egg for centos 制作
    获取 python import模块的路径
    error: zlib.h: No such file or directory
    error: pyconfig.h: No such file or directory
    error: bzlib.h: No such file or directory
    VirtualBox虚拟机克隆方法
    错误:‘lock_guard’ 在此作用域中尚未声明
    出现问题:fatal error: ltdl.h: No such file or directory
    OpenLdap与BerkeleyDB安装过程
  • 原文地址:https://www.cnblogs.com/hanmk/p/8798951.html
Copyright © 2011-2022 走看看