zoukankan      html  css  js  c++  java
  • 安装jenkins到linux服务器(redhat6)详解

    一、基本配置:

    1、安装:

    Jenkins 安装部署方式(以下4种方式后续都会写到):

    •     直接下载war包jenkins.war部署到servlet容器中,如tomcat,下载地址https://jenkins.io/download

    下载war包使用命令直接运行war包,java -jar jenkins.war

    sudo rpm -ih jenkins-2.73.2-1.1.noarch.rpm

    自动安装完成之后: 

    /usr/lib/jenkins/jenkins.war    WAR包 

    /etc/sysconfig/jenkins       配置文件

    /var/lib/jenkins/       默认的JENKINS_HOME目录

    /var/log/jenkins/jenkins.log    Jenkins日志文件

    2、启动:

    启动jenkins:sudo service jenkins start

    3、访问:

    访问jenkins ip+端口(图1  默认8080)第一次登录Jenkins会要求解锁,打开红色标记中的路径,取出password,填入上图,点击continue,等等

    选择continue继续设置管理员

     二、问题集锦:

    1、安装jenkins后,系统会自动生成一个jenkins的用户和jenkins的组,所有脚本该用户都要有权限。

    如做免密:

    cd ~/.ssh      
    ssh-keygen -t rsa (四个回车) #执行完这个命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)       
    ssh-copy-id localhost

    2、配置邮件通知

    jenkins插件中心下载Email Extension Plugin插件,在系统管理→管理插件→高级里面上传插件并安装。具体设置见附2

    3、配置java版本为1.8

    如果系统装有多个版本的java,需要制定适配版本。

    vi /etc/init.d/jenkins  #然后修改如下参数
    candidates="
    #/etc/alternatives/java
    #/usr/lib/jvm/java-1.8.0/bin/java
    #/usr/lib/jvm/jre-1.8.0/bin/java
    #/usr/lib/jvm/java-1.7.0/bin/java
    #/usr/lib/jvm/jre-1.7.0/bin/java
    #/usr/lib/jvm/java-11.0/bin/java
    #/usr/lib/jvm/jre-11.0/bin/java
    #/usr/lib/jvm/java-11-openjdk-amd64
    #/usr/bin/java
    /usr/java/jdk1.8.0_192/bin/java
    /usr/java/jdk1.8.0_192/jre/bin/java
    "

    4、第一次登陆然后没有修改管理员密码或者没有设置管理员,需要通过以下方法来重置密码

    (1)密码为更改的情况下可以去:cat /var/lib/jenkins/secrets/initialAdminPassword 同第一次登陆

    (2)密码更改忘记的情况,删除Jenkins目录下config.xml文件中下面代码,并保存文件。个人觉得改第一个为false,也可以。

    <useSecurity>true</useSecurity>  
    <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">  
      <denyAnonymousReadAccess>true</denyAnonymousReadAccess>  
    </authorizationStrategy>  
    <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">  
      <disableSignup>true</disableSignup>  
      <enableCaptcha>false</enableCaptcha>  
    </securityRealm>  

    5、使用Dashboard View插件来分类工程。

    新建一个视图,并按如下选择,点击确定:

     往下拉,选择如下:

     6、权限管理:

    首先安装:Role-based Authorization Strategy插件,然后在系统管理里面选择Manage and Assign Roles。

    第一步管理角色:Manage Roles,Global roles配置全局属性,Project roles配置项目属性,其中Pattern来配置可见项目:developer.* ,这里的developer是项目模式匹配前缀

    第二步分配Assign Roles 

     图示的权限配置说明:

    管理员:具有最高权限,负责系统及用户权限配置;
    发布人员(实名账号,需要注册):具有浏览视图和工程的权限,同时具有执行工程权限;
    开发人员(实名账号,需要注册):具有浏览特定视图和特定工程的权限,同时具有特定工程的执行权限;
    游客(guest公共账号):具有浏览所有视图和所有工程的权限;

    7、中文插件

    请按装:Locale plugin

    附:

    1,jenkins插件地址

    2,邮件设置

    3,jenkins启动失败,提示Starting Jenkins Jenkins requires Java8 or later, but you are running 1.7.0

    4,忘记Jenkins管理员密码的解决办法

  • 相关阅读:
    编写 Window 服务程序
    WRF文件打开方式
    Springmvc入门案例(1)
    Springmvc入门案例(1)
    Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
    Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
    Springmvc中提交from之后不跳转不进控制器
    Springmvc中提交from之后不跳转不进控制器
    java向数组中插入元素
    java向数组中插入元素
  • 原文地址:https://www.cnblogs.com/hoaprox/p/12510573.html
Copyright © 2011-2022 走看看