[ jenkins ] 基础安装及权限管理

1. 安装 jenkins

在安装 jenkins 之前需要 java 的支持

(1)安装 jdk1.8

[[email protected] ~]#tar xf jdk-8u77-linux-x64.tar.gz -C /usr/local/
[[email protected] ~]#ln -vs /usr/local/jdk1.8.0_77/bin/java* /usr/bin/
‘/usr/bin/java’ -> ‘/usr/local/jdk1.8.0_77/bin/java’
‘/usr/bin/javac’ -> ‘/usr/local/jdk1.8.0_77/bin/javac’
‘/usr/bin/javadoc’ -> ‘/usr/local/jdk1.8.0_77/bin/javadoc’
‘/usr/bin/javafxpackager’ -> ‘/usr/local/jdk1.8.0_77/bin/javafxpackager’
‘/usr/bin/javah’ -> ‘/usr/local/jdk1.8.0_77/bin/javah’
‘/usr/bin/javap’ -> ‘/usr/local/jdk1.8.0_77/bin/javap’
‘/usr/bin/javapackager’ -> ‘/usr/local/jdk1.8.0_77/bin/javapackager’
‘/usr/bin/java-rmi.cgi’ -> ‘/usr/local/jdk1.8.0_77/bin/java-rmi.cgi’
‘/usr/bin/javaws’ -> ‘/usr/local/jdk1.8.0_77/bin/javaws’

(2)安装 jenkins

这里是官网直接下载的 rpm 包, 下载地址:https://pkg.jenkins.io/redhat-stable/

[[email protected] ~]#yum install jenkins-2.164.1-1.1.noarch.rpm -y
[[email protected] ~]#systemctl start jenkins

安装完成,通过浏览器访问 8080 端口

下一步:

一般会出现如上的情况,解决办法如下:

访问:http://IP:8080/pluginManager/advanced   拉到最后

修改:https://updates.jenkins.io/update-center.json 为 http://updates.jenkins.io/update-center.json 点击 Submit

修改完成后,重启 jenkins 服务,刷新页面。点击推荐安装插件,如下图:

等待安装完毕。。。

创建用户,这里有两种方式:

  创建新用户

  使用admin用户,如果使用admin安装jenkins,需要在 admin 目录 config.xml 中进行修改密码。

这里通过新建用户,保存并完成。

保存并完成, 安装完成如果页面空白,则需要重启下 jenkins 服务。

安装完成,注册用户登录。

登录成功,安装完毕。

2. 用户权限管理

(1)添加用户

jenkins初次登录后,要注册一个用户作为管理员:

依次 "系统管理" -> "全局安全配置"

选择 "启用安全" 模式

"安全域" -> "Jenkins专有用户数据库" -> "允许用户注册"

这里首先开放注册功能,等注册完毕,再完毕。需要注册一个管理员。注册完毕后,一定要关闭这个功能,否则能够访问jenkins的人都可以注册用户。

添加 admin 用户,这里 admin 为红色,是因为这个用户目前不存在,待会注册就变绿色了。

当点击 "应用" 后,会跳转到 “Access Denied”,这是因为没有为 hukey 用户授权。点击注销,注册 admin 用户。

点击 “创建账号”,跳转到登录后的页面,然后 "系统管理" -> "管理用户"

这里, 我们设置两个用户,hukey 为运维人员, xiaofei 为开发人员

一般项目中,运维人员作为管理员具有所有项目操作的权限,一般只给开发人员(项目组的负责人)测试环境下项目的操作权限。如只给用户 "xiaofei" 用户设置构建项目的权限。

创建 "xiaofei" 用户

创建完成,接下来就为这两个用户赋权。

运维用户 "hukey" 授权:

"系统管理" -> "全局安全配置"

开发用户 "xiaofei" 授权:

"系统管理" -> "全局安全配置"

然后在相应的项目构建配置里,"启用项目安全",将相应的用户添加进去,赋予操作权限,说明他们对该项目有构建的权限,如下:

切换到开发用户 "xiaofei" 尝试构建项目:

构建成功。

3. 修改 admin 密码的方法

jenkins 家目录 /var/lib/jenkins/
[[email protected] ~]#vim  /var/lib/jenkins/users/admin_1561338847351010292/config.xml

#jbcrypt:$2a$10$nNB6FxQ8ohI8A.OeaSr0kOJRm8dcI6kMk1skjVPPNu9kzt6/HuArW
修改为:
#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS

重启后,admin 密码为 6个 1

登录成功。

原文地址:https://www.cnblogs.com/hukey/p/11207345.html

时间: 2024-07-31 02:27:58

[ jenkins ] 基础安装及权限管理的相关文章

Liunx基础-文件的权限管理

1.Linux每个文件中,分为用户,用户组和其他人三种身份.在ls -l显示的文件属性中,第一位显示的是文件的类型,接下来三个为一组共三组,分别代表用户,用户组,其他人的权限,有r,w,x三种. ?? 如上图所示,第一位横杠代表是一个文件,后面三位分别代表了文件的用户,用户组和其他人的权限. 用户权限为rwx=读写执行,用户组权限为r-x=读和执行,其他人权限为r-x=读和执行. 2.注意,当要开放目录给任何人浏览时,至少要给予r和x的权限,但是w写入权限不可以随便赋予. 3.利用chmod可以

六、EnterpriseFrameWork框架基础功能之权限管理

回<[开源]EnterpriseFrameWork框架系列文章索引> 从本章开始进入框架的第二块内容“EnterpriseFrameWork框架的基础功能”,包括:权限管理.字典数据管理.报表管理和消息管理四块,这些功能又包括两个版本,Web版和Winform版也就是说有两套界面: 既然开始讲基础功能,顺便说一下EnterpriseFrameWork框架的适用范围,前面也有提到过就是此框架适合中小团队这是一方面,还一方面就是此框架适合行业应用系统软件的开发,你用它做一个“超市库存管理系统”.“

Shiro基础学习(一)&mdash;权限管理

一.基本概念 1.权限管理      只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源.     权限管理包括用户认证和授权两部分.   2.用户认证     用户认证,用户去访问系统,系统要验证用户身份的合法性. 最常用的用户身份验证的方法: (1)用户名密码方式 (2)指纹打卡机. (3)基于证书验证方法. 系统验证用户身份合法,用户方可访问系统的资源. (1)用户认证的流程        (2)关

Linux之小基础-用户和权限管理

一.何为Linux用户: Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也能帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和用户口令.用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录. 二.用户的分类: Unix/Linux系统中有两类用户超级用户(root)和一般用户

Linux运维基础-系统管理之权限管理

用户和组 用户userLinux用户:username/uid管理员:root,0普通用户:1-65535系统用户:1-499(cetnos6)1-999(centos7)组groupLinux组:groupname/gid管理组:root,0系统组:1-499(centos6)1-999(centos7)普通组:500+(centos6),1000+(centos7) 组的类别主要组:一个用户只允许一个主组附加组:一个用户可以属于零个或多个附加组命令:id 后跟用户名可以查看用户id和组 用户

运维基础--用户的权限管理

我们使用Linux操作系统的过程中,必然存在对有限资源使用的限制性,那么操作系统就必须提供一种途径来保证每个用户独立.合理的使用计算机,那么Linux采用的用户权限的管理机制是怎么样的呢? 首先,用户的权限有四个部分:普通权限.特殊权限.文件的特殊属性以及FACL--文件访问控制列表: 一.普通权限: 在用户与群组中,我们提到了进程安全上下文(Secure Context),这里做一个回顾: 进程运行的过程: 1.判断进程的所有者是否为想要操作的文件的属主,如果是就按照属主的权限进行授权,如果不

Jenkins基于Role-based认证权限管理

(一).简介在新安装好的jenkins中,默认是没有设置用户权限的,也就是说进入主页就是管理员权限.为了安全,我们需要配置用户权限.如果权限设置不好的话,访问会出现"hudson.security.AccessDeniedException2: anonymous没有全部/Read权限".解决的最基本办法是:进入安装目录,删除config.xml文件.重启服务即可. cd /var/jenkins_home/ rm config.xml docker restart lqbjenkin

Linux下SVN安装与权限管理

cat /etc/redhat-release //查看系统版本号 CentOS release 7.1 (Final) 这里我们採用yum源安装方式: 1.安装svn yum install subversion  -y 2.建立SVN根文件夹 mkdir -p /var/svn/ 3.启动SVN服务指定服务的SVN根文件夹 svnserve -d  -r /var/svn/svndata/ --pid-file=/var/svn/svndata/svn.pid 4.查看 SVN 进程: ps

linux基础指令以及权限管理

基础指令 #打印字符串 echo hello linux #将file1 和 file2粘合在一起,打印到标准输出流 cat file1 file2 标准输入输出 标准输入,stdin,即键盘.鼠标输入 标准输出,stdout,即输出到终端 标准错误流,stderr,输出到终端的错误信息 常用命令 # 列出目录下的文件以及详细信息 ls -l /home #将file1复制到file2 cp file1 file2 #将多个文件复制到dir目录 cp file1 file2 file3 dir