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

 

posted @ 2020-03-17 14:36  权杖攻城狮  阅读(471)  评论(0编辑  收藏  举报