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管理员密码的解决办法

  • 相关阅读:
    巴洛克式和哥特式的区别
    推荐阅读书籍,是时候再行动起来了。
    AtCoder ABC 159F Knapsack for All Segments
    AtCoder ABC 159E Dividing Chocolate
    AtCoder ABC 158F Removing Robots
    AtCoder ABC 158E Divisible Substring
    AtCoder ABC 157F Yakiniku Optimization Problem
    AtCoder ABC 157E Simple String Queries
    AtCoder ABC 157D Friend Suggestions
    AtCoder ABC 156F Modularness
  • 原文地址:https://www.cnblogs.com/hoaprox/p/12510573.html
Copyright © 2011-2022 走看看